About Configuring Abaqus Jobs to Run on an LSF Cluster
The LSF option is used to configure Abaqus jobs to run on an LSF cluster. LSF gives you the ability to execute multiple Abaqus runs, possibly in parallel, on a distributed compute cluster with cluster scheduling provided by LSF.
Some of the benefits of using this option include:
-
Seamless integration of LSF job management into the Abaqus environment
-
No detailed end-user configuration or knowledge of LSF is required
-
Optimization of the Abaqus run-time environment by further leveraging significant advancements in Abaqus solver technology by using LSF
The component supports LSF with Linux-to-Linux and Windows-to-Windows. You may be able to customize your system to enable LSF with Windows-to-Linux or Linux-to-Windows; however, these configurations are not supported by SIMULIA and have not been tested. In addition, only the scenario where the machine running Isight can directly submit jobs to the LSF cluster (the machine running Isight must be able to run the LSF “bsub” command) is supported.
Before you try to use Isight to execute jobs with an LSF cluster, you must verify that the FIPER_TEMP
environment variable is set to a shared directory. If you have to change the variable setting, it is recommended that you close and restart Isight. In addition, if you want to ensure that parallel runs for process components work properly in standalone mode, do not set the local execution directory.
For more information on setting environment variables or sharing directories, contact your local system administrator.
You use the options on the Grid tab to generate a script. This script is used to submit an Abaqus analysis to an LSF cluster. You can edit the script on the Grid tab and provide site-specific customization, such as adding ncpus=N
for MPI jobs. In addition, you may have to modify the script if all of the shared file system and working directory requirements are not satisfied.
You can add the variable substitution string {var <parsed variable name>}
in the script to replace the parameter name with the parameter value during execution.
The following are examples of Windows LSF scripts (64-bit):
@echo off call abaqus.bat input=*inp_file* job=*inp_cmd**ID* *StudyRunCount* cpus=2 interactive call abaqus.bat exec.exe -odb *inp_cmd**ID*.odb -config "config.txt"
The following are examples of Linux LSF scripts (64-bit):
#!/bin/sh abaqus input=*inp_file* job=*inp_cmd**ID* *StudyRunCount* cpus=2 interactive abaqus exec.exe -odb *inp_cmd**ID*.odb -config "config.txt"
The *inp_file*
and *inp_cmd*
strings
in this reference file are replaced at design time based on the Abaqus
input file name. The *ID*
strings are replaced at run
time to ensure that unique job names exist on the LSF cluster. You can
also add the string “*StudyRunCount*
” as an argument
to supply design study information from Isight
to Abaqus for reduced Abaqus license token consumption when appropriate.
When design study information is not available, the argument is ignored;
therefore, it is safe to provide it in any case.
This script is executed on the remote machine running LSF.
See Running Your Jobs on an LSF Cluster for details on using LSF-specific scripts in the Abaqus component editor.