You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/hpc/13_tutorial_intro_hpc/04_scheduler_fundamentals.mdx
+53Lines changed: 53 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -189,6 +189,59 @@ We can also cancel all of our jobs at once using the `-u` option. This will dele
189
189
Try submitting multiple jobs and then cancelling them all with `scancel -u NetID`.
190
190
:::
191
191
192
+
## Job Arrays
193
+
> Job arrays offer a mechanism for submitting and managing collections of similar jobs quickly and easily, useful for repetitive workloads that follow a common job pattern. This greatly improves overall performance, since job arrays with millions of tasks can be submitted in milliseconds (subject to configured size limits) and the scheduler can quickly identify cases when no more array tasks are eligible to start.<br />
As stated above, you can have a single sbatch job submit multiple jobs by using Job Arrays. This example show how you can run the same python file with a range of input parameters from a single sbatch file.
198
+
199
+
Copy the following code into a file named `run_array.sh`:
print(f"Starting training with learing rate: {current_lr}")
231
+
232
+
if __name__ == '__main__':
233
+
main()
234
+
235
+
```
236
+
237
+
Place those files in the same directory and then submit with the command:
238
+
```bash
239
+
sbatch run_array.sh
240
+
```
241
+
When they're done running you should find 5 files in your directory named `array_job_id.out` where the `job_id` will be a long integer. Each of those files will contain one of the values in the learning rate array in `run_array.sh`
242
+
243
+
Please see the [Slurm Documentation](https://slurm.schedmd.com/job_array.html) for more details.
244
+
192
245
## Other Types of Jobs
193
246
Up to this point, we’ve focused on running jobs in batch mode. Slurm also provides the ability to start an interactive session.
0 commit comments