11.9.1 Parallel execution in ABAQUS

Products: ABAQUS/Standard  ABAQUS/Explicit  

References

Overview

Parallel execution of ABAQUS is implemented using two different schemes: threads and message passing. Threads are lightweight processes that can perform different tasks simultaneously within the same application. Threads can communicate relatively easily by sharing the same memory pool. Thread-based parallelization is readily available on all platforms. Parallelization with message passing uses multiple analysis processes that communicate with each other via the Message Passing Interface (MPI). This requires MPI components to be installed. On the command line you can set mp_mode=mpi to indicate that MPI components are available on the system. Alternatively, set mp_mode=MPI in the environment file (see Using the ABAQUS environment settings, Section 3.3.1). The MPI-based implementation is the default on all platforms where it is supported.

Output the local installation notes for your system to learn about local multiprocessing capabilities (see Execution procedure for obtaining information, Section 3.2.1). See the ABAQUS Home Page under Support & ServicesTechnical SupportSystems Information for the current version of ABAQUS for complete information about parallel processing support on various platforms, including information about MPI requirements and availability.

Parallel processing support for ABAQUS features

The following ABAQUS/Standard features can be executed in parallel: the direct sparse solver, the iterative solver, the Lanczos eigensolver, and element operations. The analysis input preprocessing is not executed in parallel. For ABAQUS/Explicit all of the computations other than those involving the analysis input preprocessor and the packager can be executed in parallel. Each of the features that are available for parallel execution has certain limitations, which are documented in detail; see Parallel execution in ABAQUS/Standard, Section 11.9.2, and Parallel execution in ABAQUS/Explicit, Section 11.9.3.

Parallel execution on shared memory computers

ABAQUS can be executed in parallel on shared memory computers by using threads or the MPI. When the MPI is available, ABAQUS runs all available parallel features with MPI-based parallelization and activates thread-based parallel implementations for cases where an equivalent MPI-based implementation does not exist (e.g., direct sparse solver, Lanczos eigensolver).

Parallel execution on computer clusters

ABAQUS can be executed in parallel on computer clusters by using MPI-based parallelization. For parallel execution on computer clusters, the list of machines or hosts is given with the mp_host_list environment file parameter. This parameter also defines the number of processors to be used on each host.