Tech Articles

SMP with SOL 400

Tech Articles ID    KB8022081
Status:    Published
Published date:    04/24/2015
Updated:    06/29/2015
Reported In:   MSC Nastran - MSC Nastran - MD Implicit Nonlinear (SOL400)

Abstract (Question)


  • SMP performance improvement is highly model dependent on the work done in the NLSOLV modules.
  • SMP works with DMP. As a general rule, set SMP to the number of cores per socket and DMP to the number of sockets.

Description (Answer)


Below is a chart for two models with varying number of SMP processors. One model had a lot of work done in the NLSOLV module and one has very little work done in the NLSOLV module.

The longer the time spent in NLSOLV ( found in the F04 file ), the greater the benefit of SMP.

Job N dof N 2-D elements N 3-D elementes NLSOLV time
xx0zn40 2,077,956 0 568,264 900
xl1fn40 437,340 0 97,928 30



SMP parallel is activated with either smp=n on the command line or with the following in the nastran section of your input file:


Where "n" is the number of CPUs


  • Some analysis may be slower with SMP
  • Using cores from mulitple sockets ( more than exist on a single socket ) may run slower with SMP

Rate this Page
Rate the quality of this article from 5 (high) to 1 (low):
How can we improve this?