Changes between Version 5 and Version 6 of Workshops/JobParallelism
- Timestamp:
- 01/18/26 13:19:18 (3 hours ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Workshops/JobParallelism
v5 v6 6 6 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. 7 7 8 Your job may need more than one processor to finish in a timely manner - or possibly to finish at all. 8 == Why is Job Parallelism important? == 9 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)]. 9 10 10 11 == Why use a HPC Cluster? == … … 16 17 * When a single computer can’t handle the required computation or analysis, the work is carried out on larger groups of servers. 17 18 18 === Tools for implementing various levels of job parallelism on Cypress ===19 20 See [wiki:IntroToMulti-Processing2025August Module 2 of 8 - Introduction to Multi-processing] for more information on tools available on Cypress for creating and preparing your jobs at the various levels of parallelism - programming, single job, and multi-job.21 22 19 === Before running your job === 23 20 24 21 Before you run your job you should consider the following in order for your job to run most efficiently on Cypress. 22 23 ==== Tools for implementing various levels of job parallelism on Cypress ==== 24 25 See [wiki:IntroToMulti-Processing2025August Module 2 of 8 - Introduction to Multi-processing] for more information on tools available on Cypress for creating and preparing your jobs at the various levels of parallelism - programming, single job, and multi-job. 25 26 26 27 ==== Review your software provider's information ==== … … 28 29 See [wiki:Workshops/IntroToMulti-Processing2025August#CodesforMulti-CoresMulti-Nodes.Offloading Codes for Multi-Cores, Multi-Nodes. Offloading]. 29 30 30 ==== Choices for application programming tools====31 ==== Parallelism at the application level ==== 31 32 32 33 Refer to the following table to determine what programming model to use based on the type of algorithm your job requires. … … 39 40 ||Hybrid Parallel ||MPI + OpenMP ||>=2 Nodes ||See [wiki:cypress/using#HybridJobs Hybrid Jobs] job script|| 40 41 41 ==== Choices for Job scripting====42 ==== Parallelism at the job scripting level ==== 42 43 * Many independent tasks 43 44
