38,757
edits
(Updating to match new version of source page) |
(Updating to match new version of source page) |
||
Line 34: | Line 34: | ||
= Cluster job submission = | = Cluster job submission = | ||
Below are proto-type slurm scripts for submitting thread and mpi based parallel simulations to single or multiple compute nodes. Most users will find it sufficient to use one of the <i> | Below are proto-type slurm scripts for submitting thread and mpi based parallel simulations to single or multiple compute nodes. Most users will find it sufficient to use one of the <i>project directory script's</i> provided in the Single Node Computing section. The optional "memory=" argument found in the last line of the scripts is intended for larger memory or problematic jobs where 3072MB offset value may require tuning. A listing of all abaqus command line arguments can be obtained by loading an abaqus module and running: <code>abaqus -help | less</code>. Single Node jobs that run less than one day should find the <i>project directory script</i> located in the first tab sufficient. Single node jobs that run for more than a day however should use one of the restart scripts. Jobs that create large restart files will benefit by writing to local disc through the use of the SLURM_TMPDIR environment variable utilized in the <i>temporary directory scripts</i> provided in the two rightmost tabs of the Single Node standard and explicit analysis sections. The restart scripts shown here will continue jobs that have been terminated early for some reason. Such job failures can occur if a job reaches its maximum requested runtime before completing and is killed by the queue or if the compute node the job was running on crashed due to an unexpected hardware failure. Other restart types are possible by further tailoring of the input file (not shown here) to continue a job with additional steps or change the analysis (see the documentation for version specific details). Jobs that require large memory or larger compute resources (beyond that which a single compute node can provide) should use the mpi scripts in the Multiple Node sections below to distribute computing over arbitrary node ranges determined automatically by the schedular. Short scaling test jobs should be run to determine wall clock times (and memory requirements) as a function of the number of cores (2, 4, 8, etc) to determine the optimal number before running any long jobs. | ||
== Standard Analysis == | == Standard Analysis == | ||
Line 43: | Line 43: | ||
<tabs> | <tabs> | ||
<tab name="project script"> | <tab name="project directory script"> | ||
{{File | {{File | ||
|name="scriptsp1.txt" | |name="scriptsp1.txt" | ||
Line 80: | Line 80: | ||
order_parallel=OFF | order_parallel=OFF | ||
</tab> | </tab> | ||
<tab name="project restart script"> | <tab name="project directory restart script"> | ||
{{File | {{File | ||
|name="scriptsp2.txt" | |name="scriptsp2.txt" | ||
Line 230: | Line 230: | ||
<tabs> | <tabs> | ||
<tab name="project script"> | <tab name="project directory script"> | ||
{{File | {{File | ||
|name="scriptep1.txt" | |name="scriptep1.txt" | ||
Line 261: | Line 261: | ||
cat testep1.sta | grep Restart | cat testep1.sta | grep Restart | ||
</tab> | </tab> | ||
<tab name="project restart script"> | <tab name="project directory restart script"> | ||
{{File | {{File | ||
|name="scriptep2.txt" | |name="scriptep2.txt" |