Altair HyperWorks

Available onMesocomte cluster
Installed version11.0
Location on the cluster/Softs/lumiere/Hyperworks
Web linksUser guide
LicensingLicensed to S.Roth

To load the software just type:

$ module load altair/HyperWorks/11.0

The launcher scripts are located in /Softs/HyperWorks/11/altair/scripts. When using modules this location is added to your PATH along with the license server information.

Use $ALTAIR_HOME environment variable to access to the installation folder.

Interactive mode is like starting graphical user interface for post/pre processing. You need to used a dedicated node for that:

Connect to : mesoshared@univ-fcomte.fr using NXClient

To start HyperMesh for example, after loading module hyperworks with modules, juste type :

$ hm

Connect to cluster to submit jobs: mesologin1.univ-fcomte.fr

Multi-threaded Execution (SMP)

A template example to run radioss in SMP machine:

hyperworks_SMP.sge
#!/bin/bash -l
 
#$ -N scriptName    ## script name
 
#$  -pe openmp 8    ## request 8 threads
#$  -l h_vmem=4G    ## request memory 4g/core
 
 
## load the software
 
module load altair/HyperWorks/11.0
 
radioss  TWISBEAM_0000.rad -nthread $NSLOTS

Required options:

Option Description
-nthreadThis is the number of parallel threads to use. It should be the same as the openmp that you specify
-maxlen The maximum memory in MB to us. This should be the same as the h_vmem that you specify

You can supply additional options for each script use the -help option to see additional arguments such as -analysis to do an analysis run.

Also see the user guide for more detailed information.

We need to start 2 jobs, for compilation and for computation.

Compilation jobs will generate necessary files for the execution part.

Compilation part

This phase needs a lot of memory depending on the number of SPMD parameters (-np)

radioss_compile.sge
#!/bin/bash -l
 
#$ -N radioss_compile    ## script name
 
#$ -q all.q         ## queue to use 
 
#$  -l h_vmem=12G    ## request memory 12g/core
 
export OMPI_NUM_THREADS=1
 
## load the software
 
module load altair/HyperWorks/11.0
 
##Number of SPMD part to generate
 
SPMD=16
 
cp $ALTAIR_HOME/hwsolvers/bin/linux64/radflex_11_linux64 .
 
s_11.0.240_linux64 -input hubys_2m3_0000.rad -np $SPMD

This will generate 16 files for the computation part (.rst).

Submit your job

qsub radioss_compile.sge

Computation part (MPI)

You MUST provide the same number of process as SPMD value in the previous script. 16 in this example

This job will be executed in parallel using MPI using 16 cores

radioss_compute.sge
 
#!/bin/bash -l
 
#$ -N radioss_compute    ## script name
 
#$ -q parallel.q         ## queue to use 
 
#$  -pe mpi 16           ## request 16 MPI cores
 
#$  -l h_vmem=4G         ## request memory 2g/core
 
#$  -l radioss=1         ## for licence
 
#$  -o compute.$JOB_ID.out
 
#$ -V 
 
export OMPI_NUM_THREADS=1
 
## load the software
 
module load altair/HyperWorks/11.0
 
 
cp $ALTAIR_HOME/hwsolvers/bin/linux64/radflex_11_linux64 .
 
echo "Running Engine at " `date`
 
mpiexec.hydra -np $NSLOTS e_11.0.240_linux64_impi -input hubys_2m3_0001.rad
 
echo "Finished at" `date`

Submission

qsub radioss_compute.sge

Note that computation job depends on compilation one.

SGE allows to run jobs in sequence.

We first run the compilation part with name radioss_compile

qsub -N radioss_compile radioss_compile.sge

And just after :

qsub -hold_jid radioss_compile radioss_compute.sge