Running Radioss
Schedule multiple simulations.
The simplest solution is to use the HyperWorks Solver Run Manager. It will automatically sequentially run all Engine files located in the run directory. It will also queue different simulations and run them sequentially.
For more advanced job queuing, PBS can be used.
Check the version and cpu used.
The version used in a simulation is written to the Starter (*0.out) and Engine (*1.out) output files.
In the Engine output file header, the software version, hardware information, and the parallelism type are written.
************************************************************************
** **
** **
** 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
************************************************************************
- On the fourth line you can see that it is a 2018 Radioss version and on the line after that it is a Linux version.
- Check the
NUMBER OF SPMP DOMAINS
, andNUMBER OF THREADS PER DOMAIN
.- Since the number of SPMD domains is > 1 and the number of threads by domain is 1, the Hybrid MPP is being used.
- If only SMP is used, then the
NUMBER OF SPMP DOMAINS
= 1. - If only SPMD is used, then the
NUMBER OF THREADS PER DOMAIN
=1 and theNUMBER OF SPMP DOMAINS
> 1
- The
NUMBER OF HMPP PROCESSES
is equal toNUMBER OF SPMP DOMAINS
multiplied by theNUMBER OF THREADS PER DOMAIN
. This is the total number of cores used in the simulation. - The
CPU#
is the list of hostnames for each SPMD domain.
Run with multiple SMP threads per domains.
-nt
. For example, if using the script,- Run Starter using 12 threads and Engine with 12 threads and 4
domains:
radioss -nt 12 -np 4 input_0000.rad
- Run Starter and using 12 threads and Engine with 1 thread and 48 domains. This must be
done using two
commands.
radioss -nt 12 -np 48 -onestep input_0000.rad radioss -nt 1 -np 48 -onestep input_0001.rad
To run the Radioss executables directly and not use the HyperWorks Solver Run Manager, refer to Run Executables Directly in the User Guide.
How to set the number of cores for a run.
Use the HyperWorks Solver Run Manager and specify the
-nt
and -np
parameters. Refer to From HyperWorks Solver Run Manager in the User Guide.
The total number of cores used will be the -nt
input multiplied by the
-np
input.
Starter stops with message: OUT OF SPACE IN DOMAIN DECOMPOSITION.
OUT OF SPACE IN DOMAIN DECOMPOSITION (8) PLEASE INCREASE MEMORY FOR THE DOMAIN DECOMPOSITION
This message means that Radioss Starter is not able to process domain decomposition with the default amount of memory allocated (SPMD computation).
The needed memory is computed by Radioss Starter before the model decomposition. In most cases it is enough; but in the case of complex meshes and a lot of connectivity (for example: a model with a lot of solid elements), this memory allocation has to be increased.
(1) | (2) | (3) | (4) | (5) | (6) | (7) | (8) | (9) | (10) |
---|---|---|---|---|---|---|---|---|---|
Domdec | Nspmd | Dkword | Nthread |
Set the stacksize for running Radioss.
Before running Radioss it is important to properly define the amount of stacksize memory.
-
- Using
csh
: limit stacksize unlimited
- Using
-
- Using
sh
: ulimit –s unlimited
- Using
Additionally, in case of running Radioss SMP with more than one
thread (OMP_NUM_THREADS
greater than one), it is important to define an
additional environment variable KMP_STACKSIZE
, which defines the per thread
stacksize.
-
- Using
csh
: setenv KMP_STACKSIZE 512m
- Using
-
- Using
sh
: export KMP_STACKSIZE=512m
- Using
Under Windows, the recommended value is 64 Mbytes.
- Click on start\Settings\Control_Panel\System\Advanced\Environment_Variables\System_Variables\New
- Define a new Variable
KMP_STACKSIZE
with Value 64m. - Double-click the OK button to validate your modification.
Then, any new shell running Radioss will have the environment variable
KMP_STACKSIZE
defined to 64m.
Variable | Stacksize | KMP_STACKSIZE |
---|---|---|
Windows | N/A | 64m |
Linux | Unlimited | 512m |