ABAQUS
Last modified: Wednesday September 26, 2012 4:43 PM
- Available Versions
- Documentation
- Example Batch Job Scripts
- Parallel Execution with ABAQUS
- Resource Requirements for ABAQUS
- CAE/Viewer Problems
- Additional Information
Available Versions
The table below summarizes the various versions of ABAQUS on the SC systems.
- Default versions are designated with an asterisk (*). Use the 'abaqus' command to invoke the default version.
- For Hydra and Eos, you must load the abaqus module to initialize your environment for ABAQUS.
Please refer to this page for getting started with modules.
| Host | Version | Standard/Explicit | CAE | Viewer | Command to Use |
|---|---|---|---|---|---|
| hydra | 6.6-3 | Yes | - | - | abq663 |
| hydra | 6.7-2 | Yes | - | - | abq672 |
| hydra | 6.8-3 (*) | Yes | - | - | abq683 |
| eos | 6.9EF | Yes | Yes | Yes | abq69ef1 |
| eos | 6.12 (*) | Yes | Yes | Yes | abq6121 |
| SCLAB PCs | 6.6-3 | - | Yes | Yes | abq663 |
| SCLAB PCs | 6.7-2 | - | Yes | Yes | abq672 |
| SCLAB PCs | 6.8-3 | - | Yes | Yes | abq683 |
| SCLAB PCs | 6.12 (*) | - | Yes | Yes | abq6121 |
Documentation
ABAQUS Documentation is available for the following versions:
Please also see the abaqus man page for more information.
Example Batch Job Scripts
Example Job Script for Eos
This is an example job script for a serial Abaqus job. The Abaqus input file should be specified only on the Abaqus command line.
#PBS -l walltime=10:00:00,nodes=1:ppn=1,mem=8gb #PBS -j oe #PBS -N abaqus #PBS -S /bin/bash cd $PBS_O_WORKDIR module load abaqus abaqus job=test_axi1 input=axi1.inp
Example Job Script for Hydra
This is an example job script for a serial Abaqus job. The Abaqus input file should be specified only on the Abaqus command line.
#@ shell = /bin/ksh #@ initialdir = /scratch/user/abaqusjob #@ job_name = test_axi1 #@ output = $(job_name).o$(schedd_host).$(jobid).$(stepid) #@ error = $(job_name).o$(schedd_host).$(jobid).$(stepid) #@ resources = ConsumableCpus(1) ConsumableMemory(512mb) #@ job_type = serial #@ wall_clock_limit = 05:00:00 #@ notification = error #@ queue module load abaqus cd $TMPDIR cp $LOADL_STEP_INITDIR/axi1.inp . abaqus job=test_axi1 input=axi1.inp
Parallel Execution with ABAQUS
Although both Abaqus Standard and Explicit can be run in parallel with multiple cpus, often we find that Abaqus does not parallelize well on our systems.
Before attempting to run Abaqus in parallel, please consult the usage information and caveats for parallel execution in Chapter 3.5 of the ABAQUS Analysis User's Manual to determine if your problem is suitable for parallel execution.
Resource Requirements for ABAQUS
You should use the abaqus datacheck to get an estimate of the
resource needs for your ABAQUS simulation:
abaqus datacheck job=somejob input=someinput
After the datacheck analysis is complete, the resource estimates will be shown in the .dat file (somejob.dat in this example. An example output of the datacheck analysis is shown below:
M E M O R Y A N D D I S K E S T I M A T E
SUMMARY FOR CURRENT NODE ORDERING (STEP 1 TO STEP 2)
(NOTE THAT IF NODE ORDERING CHANGES THE SIZE ESTIMATES FOR THE STEPS WILL CHANGE)
STEP MAXIMUM DOF FLOATING PT MINIMUM MEMORY MEMORY TO REQUIRED DISKSPACE
WAVEFRONT OPERATIONS REQUIRED MINIMIZE I/O
PER ITERATION (MBYTES) (GBYTES) (GBYTES)
1 3930 2.62E+11 346.49 1.37 1.53
2 3930 2.62E+11 346.49 1.37 1.53
---- --------- ------------ ------------- ------------- -------------
MAX 3930 2.62E+11 346.49 1.37 1.53
THE TABLE ABOVE PROVIDES A STEP BY STEP SUMMARY OF SOME BASIC SIZING INFORMATION
FOR THE PROBLEM. SOME FURTHER DESCRIPTION OF THE PARAMETERS GIVEN FOLLOWS:
(1) MAXIMUM DOF WAVEFRONT - SIZE OF THE BIGGEST FRONT IN THE EQUATION SOLVER.
PROVIDES A BASIC SIZING OF THE MOST MEMORY INTENSIVE SEGMENT OF SOLVER.
(2) FLOATING POINT OPERATIONS PER ITERATION - MEASURE OF THE NUMBER OF FLOATING
POINT OPERATIONS REQUIRED FOR A SINGLE SOLVER PASS. ON A GIVEN PLATFORM
THE TIME REQUIRED FOR A SOLVER PASS WILL BE ROUGHLY A LINEAR FUNCTION
OF THIS VALUE.
NOTE - EXCEPT FOR THE FIRST STEP, THE VALUE IN THIS TABLE DOES NOT INCLUDE
ADDITIONAL FLOATING POINT OPERATIONS THAT ARE REQUIRED IN MULTIPLE LOAD
CASE STEPS WHEN CONSTRAINTS CHANGE FROM LOAD CASE TO LOAD CASE. THIS
SITUATION CAUSES A REORDERING TO BE PERFORMED, AT WHICH TIME AN UPPER
BOUND ON THE NUMBER OF ADDITIONAL FLOATING POINT OPERATIONS WILL BE
CALCULATED AND INCLUDED UNDER THE ESTIMATE SUMMARIES FOR THE RELEVANT
STEPS (SEE NOTE BELOW ON REORDERING).
(3) MINIMUM MEMORY REQUIRED - MINIMUM POSSIBLE MEMORY VALUE FOR standard_memory
THAT ENABLES Abaqus TO SOLVE THE PROBLEM. USE OF MEMORY WILL BE MINIMIZED BY
WRITING AS MUCH INFORMATION AS POSSIBLE TO DISK WHICH WILL INCREASE I/O TIME.
(4) MEMORY TO MINIMIZE I/O - VALUE OF standard_memory THAT ALLOWS Abaqus TO KEEP
ALL SIGNIFICANT SCRATCH FILES IN MEMORY. THIS WILL MINIMIZE I/O TIME FOR THE USER
WITH ACCESS TO A LARGE AMOUNT OF MEMORY.
(5) REQUIRED DISKSPACE - AMOUNT OF DISK REQUIRED FOR SCRATCH FILES. THESE WILL BE
DELETED AT THE END OF THE ANALYSIS.
NOTE - WHENEVER POSSIBLE THE USER SHOULD SET standard_memory TO BE LESS THAN THE
PHYSICAL MEMORY ON THE MACHINE. UNLESS NECESSARY USERS SHOULD NOT MAKE USE
OF VIRTUAL MEMORY EVEN IN AN ATTEMPT TO KEEP SCRATCH FILES IN MEMORY.
NOTE - IF A REORDERING IS PERFORMED (THIS WILL ONLY GENERALLY BE DONE FOR FINITE-
SLIDING CONTACT PROBLEMS), THE SIZE ESTIMATES DONE AT THIS TIME WILL NO LONGER
BE VALID. THE ESTIMATES WILL BE REDONE IN THE EVENT OF A REORDERING AND A NEW
SUMMARY WILL BE PRINTED FOR THE REMAINING STEPS.
S I Z E E S T I M A T E S F O R C U R R E N T S T E P
NUMBER OF EQUATIONS 85902
MAX DOF WAVEFRONT 3930
FLOATING POINT OPS PER SOLVER ITERATION 2.62E+11
MEMORY USED FOR STEP 362.09 MBYTES
ESTIMATED FILE SIZES
FILE MWORDS GBYTES
unit 10 0.136 0.001
.fct 71.482 0.533
.uft 71.482 0.533
.nck 2.273 0.017
.opr 60.399 0.450
------- ------- -------
TOTAL 205.773 1.533
Using the Memory To Minimize I/O (GBytes) column, you can determine an adequate value (2000 mb in this case) for the standard_memory (versions 6.7 and older) or memory (versions 6.8 and newer) parameter, which should be defined in a file named abaqus_v6.env (in the same directory as your input files) as shown below:
Abaqus 6.7 and older:
standard_memory = "2000 mb"
Abaqus 6.8 and newer:
memory = "2000 mb"
You may also need to increase the pre_memory parameter. For more information about the pre_memory and standard_memory/memory parameters, consult Chapter 3.4, Managing memory and disk resources of the ABAQUS Analysis User's Manual and the ABAQUS man page.
CAE/Viewer Problems
Simulia Inc. does not support ABAQUS CAE when run from one of the SC supercomputers and displayed on another computer. If you are having problems with ABAQUS CAE, please try the following command: '<abaqus> cae -mesa' where <abaqus> is the appropriate ABAQUS as listed in the above table. This may also apply to ABAQUS Viewer.
More Information
More information about using ABAQUS can be found at the abaqus man page (via
the man abaqus command). You may need to initialize your environment for
ABAQUS to enable access to the man page. The ABAQUS man page on each system
includes system specific such as working with the system's compilers and batch
system.