[[PageOutline]] = HPC Workshop Spring 2026 = = Module 7 of 8 - Job Parallelism (Under construction) = (Content subject to change prior to the workshop) == What is Job Parallelism? == Job parallelism refers to jobs for which 2 or more processing units (or processors or cores) execute the given job's code instructions simultaneously - rather than sequentially. == Why is Job Parallelism important? == Your job may need more than one processor to run more quickly - or in a timely manner - or possibly to finish at all in the allowed execution time limit. For time limits, see [wiki:cypress/about#SLURMresourcemanager SLURM (resource manager)]. == Why use a HPC Cluster? == * '''tasks take too long''' * When the task to solve becomes heavy on computations, the operations are typically outsourced from the local laptop or desktop to elsewhere.  * Your computation may execute more efficiently if the code supports multithreading or multiprocessing. * '''one server is not enough''' * When a single computer can’t handle the required computation or analysis, the work is carried out on larger groups of servers. == Job Stages == * [wiki:Workshops/JobParallelism/BeforeRunningYourJob Before running your job] * [wiki:Workshops/JobParallelism/WhileYourJobIsRunning While your job is running - determining current core efficiency] * [wiki:Workshops/JobParallelism/AfterYourJobHasCompleted After your job has completed - determining cumulative core efficiency]