Radiossの実行
複数の解析のスケジュール
最も簡単な方法は、Altair Compute Consoleを使用することです。実行ディレクトリにあるすべてのEngineファイルを順次自動的に実行します。また、異なる解析をキューに入れ、それらを順番に実行します。
より高度なジョブキューイングには、PBSを使うことができます。
バージョンと使用されるcpuの確認
解析に使用されるバージョンは、Starter(*0.out)およびEngine(*1.out)出力ファイルに書き出されます。
Engine出力ファイルのヘッダーには、ソフトウェアのバージョン、ハードウェア情報および並列処理タイプが書かれます。
************************************************************************
** **
** **
** Altair Radioss(TM) ENGINE 2018 **
** **
** Non-linear Finite Element Analysis Software **
** from Altair Engineering, Inc. **
** **
** **
** Linux 64 bits, Intel compiler, Intel MPI **
** **
** **
** **
** Build tag: 0926169_126382018_2070_0056977_10 **
************************************************************************
** COPYRIGHT (C) 1986-2018 Altair Engineering, Inc. **
** All Rights Reserved. Copyright notice does not imply publication. **
** Contains trade secrets of Altair Engineering Inc. **
** Decompilation or disassembly of this software strictly prohibited. **
************************************************************************
NUMBER OF SPMD DOMAINS 4
NUMBER OF THREADS PER DOMAIN 12
NUMBER OF HMPP PROCESSES 48
COMPUTATION HARDWARE DESCRIPTION
CPU# HOSTNAME CPU TYPE, FREQUENCY AND MEMORY
1 n008 Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz (x86_64), 2501 MHz, 129088 MB RAM, 7950 MB swap
2 n008 Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz (x86_64), 2501 MHz, 129088 MB RAM, 7950 MB swap
3 n009 Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz (x86_64), 2501 MHz, 129088 MB RAM, 7950 MB swap
4 n009 Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz (x86_64), 2501 MHz, 129088 MB RAM, 7950 MB swap
************************************************************************
- 4行目にRadiossのバージョン2018であること、またその後の行にはLinuxバージョンであることが記載されています。
NUMBER OF SPMP DOMAINS
およNUMBER OF THREADS PER DOMAIN
を確認します。- SPMDドメインの数 > 1でドメインによるスレッド数が1である場合、Hybrid MPPが使用されている
- SMPのみが使用されている場合は、
NUMBER OF SPMP DOMAINS
= 1 - SPMDのみが使用されている場合は、
NUMBER OF THREADS PER DOMAIN
=1で、NUMBER OF SPMP DOMAINS
> 1
NUMBER OF HMPP PROCESSES
はNUMBER OF SPMP DOMAINS
にNUMBER OF THREADS PER DOMAIN
を掛けたものと等しくなります。これは、解析で使用されているコアの総数です。CPU#
は、各SPMDドメイン用のホスト名のリストです。
ドメインごとに複数のSMPでの実行
-nt
を指定します。たとえば、スクリプトを使用する場合、- 12のスレッドを使ってStarterを、12のスレッドと4つのドメインでEngineを実行:
radioss -nt 12 -np 4 input_0000.rad
- 12のスレッドを使ってStarterを、1つのスレッドと48のドメインでEngineを実行:これを行うには、以下の2つのコマンドを使用する必要があります:
radioss -nt 12 -np 48 -onestep input_0000.rad radioss -nt 1 -np 48 -onestep input_0001.rad
Compute Console (ACC)を使わずRadioss実行可能ファイルを直接実行するには、ユーザーズガイドの実行可能ファイルの直接実行をご参照ください。
実行におけるコア数は設定できますか?
Compute Console (ACC)を使用し、-nt
および-np
パラメータを使います。ユーザーズガイドのAltair Compute Console (ACC)からをご参照ください。
使用されるコアの総数は、 -nt
入力に-np
入力を掛けたものです。
Radiossの実行におけるスタックサイズを設定します。
Radiossを実行する前に、stacksizeメモリの量を適切に定義することが重要です。
-
csh
を使用する場合:limit stacksize unlimited
-
sh
を使用する場合:ulimit –s unlimited
また、Radioss SMPを複数のスレッドで実行する(OMP_NUM_THREADS
が1より大きい)場合、スレッドごとのスタックサイズを定義する追加の環境変数KMP_STACKSIZE
を定義することが重要です。
-
csh
を使用する場合:setenv KMP_STACKSIZE 512m
-
sh
を使用する場合:export KMP_STACKSIZE=512m
Windowsでは、推奨される値は64MBです。
- start\Settings\Control_Panel\System\Advanced\Environment_Variables\System_Variables\Newをクリックします。
- 新しい変数
KMP_STACKSIZE
を値64mで定義します。 - OKボタンをクリックして、変更を確定します。
これにより、Radiossを実行する今後のシェルでは、環境変数
KMP_STACKSIZE
が64mに定義されます。
変数 | スタックサイズ | KMP_STACKSIZE |
---|---|---|
Windows | N/A | 64 m |
Linux | 無制限 | 512 m |