Hprc banner tamu.png

Difference between revisions of "SW:ABAQUS"

From TAMU HPRC
Jump to: navigation, search
(Frequently Asked Questions)
Line 71: Line 71:
 
==Frequently Asked Questions==
 
==Frequently Asked Questions==
  
<span style="font-size:140%;">'''Q: What versions of ABAQUS are available and which should I use?'''</span>
+
<span style="font-size:120%;">'''Q: What versions of ABAQUS are available and which should I use?'''</span> <br />
 +
'''A:''' You can see which versions of ABAQUS we have available by using the '''module spider''' command as shown [[SW:ABAQUS#Loading_the_Module | above]]. If you do not need to use a specific version of ABAQUS, we generally recommend that you use the newest version that we provide. Remember that it is always recommended to load a specific version of a module instead of the default version. This is because default versions will change which might cause problems in the future. It is always best to know exactly which module you are using.
  
<span style="font-size:140%;">'''Q: How do I open the ABAQUS GUI?'''</span>
+
<span style="font-size:120%;">'''Q: How do I open the ABAQUS GUI?'''</span> <br />
 
'''A:''' Using the ABAQUS GUI (or almost any GUI on our clusters) for anything more than light editing requires the use of a VNC job. For information on how to use a VNC job, please see our [[Ada:Remote-Viz | Remote Visualization]] page. <br />
 
'''A:''' Using the ABAQUS GUI (or almost any GUI on our clusters) for anything more than light editing requires the use of a VNC job. For information on how to use a VNC job, please see our [[Ada:Remote-Viz | Remote Visualization]] page. <br />
'''Step 1:''' Start a VNC session with the instructions from the page linked above. <br />
+
 
'''Step 2:''' Load the ABAQUS module as shown [[SW:ABAQUS#Loading_the_Module | above]].<br />
+
* '''Step 1:''' Start a VNC session with the instructions from the page linked above. <br />
'''Step 3:''' Launch the ABAQUS GUI as shown below:
+
* '''Step 2:''' Load the ABAQUS module as shown [[SW:ABAQUS#Loading_the_Module | above]].<br />
 +
* '''Step 3:''' Launch the ABAQUS GUI as shown below:
 
     vglrun abaqus cae
 
     vglrun abaqus cae
 +
NOTE: We always recommend that you do not submit jobs with the ABAQUS GUI unless they take only seconds to run. Using the GUI to submit jobs can cause a lot of issues and often takes much longer than running a job non-interactively.
 +
 +
 +
<span style="font-size:120%;">'''Q: What is the difference between an interactive and a non-interactive job?'''</span> <br />
 +
'''A:''' An interactive job is one which is done in the GUI with interaction from the user (even if only to start the job). A non-interactive job is a job that the user gives to the cluster, most often with a job file, which is then scheduled and run by the batch system without the GUI or any further interaction from the user. A non-interactive job often runs faster while using less resources and can more easily be customized to meet the user's needs. A non-interactive job uses the ABAQUS solver and creates exactly the same files as it would if the GUI were used. You will also still be able to view the results of the analysis as though the job were run with the GUI.
 +
 +
 +
<span style="font-size:120%;">'''Q: How do I submit a non-interactive job?'''</span> <br />
 +
'''A:''' You will need a batch job file and your ABAQUS input file (.inp) in order to submit a job. Examples of ABAQUS job files are given [[SW:ABAQUS#Usage_on_the_Compute_Nodes | above]]. Please use these only as guidelines, you will need to customize some requirements to meet your needs.
 +
* '''Step 1:''' Generate the ABAQUS input file (.inp). This can be done in the GUI by first creating a job and then, in the top toolbar, going to '''Job->Write Input->JobName'''.
 +
* '''Step 2:''' Create a batch job file with the appropriate parameters.
 +
* '''Step 3:''' Submit the job with '''bsub'''.
 +
    bsub < JobFile
  
<span style="font-size:140%;">'''Q: How do I submit a job?'''</span>
 
  
<span style="font-size:140%;">'''Q: How much memory do I need?'''</span>
+
<span style="font-size:120%;">'''Q: How much memory do I need?'''</span> <br />
  
<span style="font-size:140%;">'''Q: How do I set the memory?'''</span>
+
<span style="font-size:120%;">'''Q: How do I set the memory?'''</span> <br />
  
<span style="font-size:140%;">'''Q: How long will my job take?'''</span>
+
<span style="font-size:120%;">'''Q: How long will my job take?'''</span> <br />
  
<span style="font-size:140%;">'''Q: How many cores should I use?'''</span>
+
<span style="font-size:120%;">'''Q: How many cores should I use?'''</span> <br />
  
<span style="font-size:140%;">'''Q: How do I use ABAQUS to do [blank]?'''</span>
+
<span style="font-size:120%;">'''Q: How do I use ABAQUS to do [blank]?'''</span> <br />
  
<span style="font-size:140%;">'''Q: Where can I find ABAQUS documentation?'''</span>
+
<span style="font-size:120%;">'''Q: Where can I find ABAQUS documentation?'''</span> <br />
  
 
[[Category:Software]]
 
[[Category:Software]]

Revision as of 11:31, 25 August 2016

Abaqus

Finite Element Analysis software for modeling, visualization, and best-in-class implicit and explicit dynamics FEA. - Homepage: http://www.3ds.com/products-services/simulia/products/abaqus/

Access

Abaqus is open to all HPRC users when used within the terms of our license agreement. If you have particular concerns about whether specific usage falls within the TAMU HPRC license, please send an email to the HPRC Helpdesk.

Loading the Module

To see all versions of Abaqus available on Ada:

 module spider ABAQUS

To load the default Abaqus module on Ada:

 module load ABAQUS

To load a particular version of Abaqus on Ada (Example: 6.13.5):

 module load ABAQUS/6.13.5-linux-x86_64

License Tokens

Usage of Abaqus is restricted by the number of available tokens. One instance of Abaqus cae requires one (1) cae token. An Abaqus job requires tokens based on the number of cores the job will use. The formula for calculating licenses that are needed is:

 int(5 * (cores)^0.422)

To see the number of available tokens, use the License Checker Tool.

Usage on the Login Nodes

Please limit interactive processing to short, non-intensive usage. Use non-interactive batch jobs for resource-intensive and/or multiple-core processing. Users are requested to be responsible and courteous to other users when using software on the login nodes.

The most important processing limits here are:

  • ONE HOUR of PROCESSING TIME per login session.
  • EIGHT CORES per login session on the same node or (cumulatively) across all login nodes.

Anyone found violating the processing limits will have their processes killed without warning. Repeated violation of these limits will result in account suspension.
Note: Your login session will disconnect after one hour of inactivity.

Usage on the Compute Nodes

Non-interactive batch jobs on the compute nodes allows for resource-demanding processing. Non-interactive jobs have higher limits on the number of cores, amount of memory, and runtime length.

For instructions on how to create and submit a batch job, please see the appropriate wiki page for each respective cluster:

Ada Example

A single core example, no user subroutine:

#BSUB -J AbaqusJob        # sets the job name to AbaqusJob.
#BSUB -L /bin/bash        # uses the bash login shell to initialize the job's execution environment.
#BSUB -W 2:00             # sets to 2 hours the job's runtime wall-clock limit.
#BSUB -n 1                # assigns 1 core for execution.
#BSUB -R "span[ptile=1]"  # assigns 1 core per node.
#BSUB -R "rusage[mem=5000]"  # reserves 5000MB per process/CPU for the job (5GB * 1 Core = 5GB per node) 
#BSUB -M 5000		  # sets to 5,000MB (~5GB) the per process enforceable memory limit.
#BSUB -o Abaqus.%J        # directs the job's standard output to Abaqus.jobid


## Load the module
module load ABAQUS 

## Launch Abaqus with proper parameters 
abaqus memory="5GB" cpus=1 job=JobName input=InputFile.inp 

A multicore (10 core) example, with a user subroutine:

#BSUB -J AbaqusJob        # sets the job name to AbaqusJob.
#BSUB -L /bin/bash        # uses the bash login shell to initialize the job's execution environment.
#BSUB -W 2:00             # sets to 2 hours the job's runtime wall-clock limit.
#BSUB -n 10               # assigns 10 cores for execution.
#BSUB -R "span[ptile=10]" # assigns 10 cores per node.
#BSUB -R "rusage[mem=5000]"  # reserves 5000MB per process/CPU for the job (5GB * 10 Core = 50GB per node) 
#BSUB -M 5000		  # sets to 5,000MB (~5GB) the per process enforceable memory limit.
#BSUB -o Abaqus.%J        # directs the job's standard output to Abaqus.jobid


## Load the modules
module load intel
module load ABAQUS 

## Launch Abaqus with proper parameters 
abaqus memory="50GB" cpus=10 job=JobName input=InputFile.inp mp_mode=mpi user=FileName.for

Terra Example

Usage on the VNC Nodes

The VNC nodes allow for usage of the a graphical user interface (GUI) without disrupting other users.

VNC jobs and GUI usage do come with restrictions. All VNC jobs are limited to a single node (Terra: 28 cores/64GB). There are fewer VNC nodes than comparable compute nodes.

For more information, including instructions, on using software on the VNC nodes, please visit our Terra Remote Visualization page.

Frequently Asked Questions

Q: What versions of ABAQUS are available and which should I use?
A: You can see which versions of ABAQUS we have available by using the module spider command as shown above. If you do not need to use a specific version of ABAQUS, we generally recommend that you use the newest version that we provide. Remember that it is always recommended to load a specific version of a module instead of the default version. This is because default versions will change which might cause problems in the future. It is always best to know exactly which module you are using.

Q: How do I open the ABAQUS GUI?
A: Using the ABAQUS GUI (or almost any GUI on our clusters) for anything more than light editing requires the use of a VNC job. For information on how to use a VNC job, please see our Remote Visualization page.

  • Step 1: Start a VNC session with the instructions from the page linked above.
  • Step 2: Load the ABAQUS module as shown above.
  • Step 3: Launch the ABAQUS GUI as shown below:
   vglrun abaqus cae

NOTE: We always recommend that you do not submit jobs with the ABAQUS GUI unless they take only seconds to run. Using the GUI to submit jobs can cause a lot of issues and often takes much longer than running a job non-interactively.


Q: What is the difference between an interactive and a non-interactive job?
A: An interactive job is one which is done in the GUI with interaction from the user (even if only to start the job). A non-interactive job is a job that the user gives to the cluster, most often with a job file, which is then scheduled and run by the batch system without the GUI or any further interaction from the user. A non-interactive job often runs faster while using less resources and can more easily be customized to meet the user's needs. A non-interactive job uses the ABAQUS solver and creates exactly the same files as it would if the GUI were used. You will also still be able to view the results of the analysis as though the job were run with the GUI.


Q: How do I submit a non-interactive job?
A: You will need a batch job file and your ABAQUS input file (.inp) in order to submit a job. Examples of ABAQUS job files are given above. Please use these only as guidelines, you will need to customize some requirements to meet your needs.

  • Step 1: Generate the ABAQUS input file (.inp). This can be done in the GUI by first creating a job and then, in the top toolbar, going to Job->Write Input->JobName.
  • Step 2: Create a batch job file with the appropriate parameters.
  • Step 3: Submit the job with bsub.
   bsub < JobFile


Q: How much memory do I need?

Q: How do I set the memory?

Q: How long will my job take?

Q: How many cores should I use?

Q: How do I use ABAQUS to do [blank]?

Q: Where can I find ABAQUS documentation?