How to run an interactive job on ARC: Difference between revisions

From RCSWiki
Jump to navigation Jump to search
Line 24: Line 24:
similar to the resource request in a normal job script.
similar to the resource request in a normal job script.
After that, SLURM will try to '''allocate resources''' for your interactive job,
After that, SLURM will try to '''allocate resources''' for your interactive job,
and then it will '''transfer your command line''' session from ARC's login node '''to a new command line session on the allocated compute node'''.
and then it will '''transfer your command line''' session from ARC's login node '''to a new command line session on the allocated compute node'''.
In this interactive job you can run any command on the command line without interrupting any other user's work.
The resources you are using are allocated to your and there is nobody else who can use them.

Revision as of 17:36, 16 August 2023

Background

Running jobs is the main and the only way to run computations on ARC. Normally, a user creates a job script and submit it to SLURM on ARC using the sbatch command to run a computation. The login node, ARC's gateway, is only intended to do management work, such as

  • data management,
  • software management, and
  • job management.

The login node could also be used to software development, if you write scripts, or if you work on some new code for your research. The login node, however, cannot be used to run anything that is CPU heavy and relates to research, that is not management. (See our guidelines and policies).


Sometimes, there is a need to run some research work related commands that are CPU heavy, but which can be difficult or tedious to run as normal non-interactive batch jobs. Possibly, you may want to do some interactive work using the command line, transform your data, collect results of a large set of computations, try or test new methods or software. For this kind of work, the best approach is to request an interactive job from ARC's SLURM.


To request an interactive job on ARC via SLURM, you have to use the salloc command and to specify resources that your interactive work will need, similar to the resource request in a normal job script. After that, SLURM will try to allocate resources for your interactive job, and then it will transfer your command line session from ARC's login node to a new command line session on the allocated compute node. In this interactive job you can run any command on the command line without interrupting any other user's work. The resources you are using are allocated to your and there is nobody else who can use them.