This topic describes what a job is and what types of jobs are provided in Elastic High Performance Computing (E-HPC). This topic also provides links to topics describing further job operations.
What is a job
In an E-HPC cluster, a job is a basic unit of work that is submitted to the cluster for high-performance computing by using a command-line interface (CLI), shell script, or executable file. How a job is run depends on your queue and scheduler settings. You can set the priority and resource requirements of your job based on your business requirements. The E-HPC cluster then schedules and runs your job based on your configurations.
Job types
Jobs fall into the following types based on how they are submitted:
Batch job
A batch job is a background job that does not require intervention. After you submit a batch job, the system automatically runs the job based on your parameter settings, program requirements, and scheduling policies. Batch jobs are suitable for heavy-load computing-intensive tasks that require a long period of time to complete.
Interactive job
An interactive job is a real-time analytical, debugging, or testing job in which you interact intensively with the system. In such a job, you enter instructions in a CLI or GUI to observe the result in real time and adjust your input accordingly. Interactive jobs are typically lower in priority and shorter in the required time. They are suitable for small-scale, responsiveness-sensitive tasks.