...
Code Block |
---|
export SEISSOL_COMMTHREAD=1 # Test with both 1 and 0 for the test run. Check which gives higher performance and use that THREADS_PER_TASK=16 # Guidance, but you can change this parameter CPU_HYPERTHREADING=1 NUM_CORES=$(expr $CPUS_PER_TASK / $CPU_HYPERTHREADING) NUM_COMPUTE_CORES=$(expr $NUM_CORES - $SEISSOL_COMMTHREAD) export OMP_NUM_THREADS="$(expr $NUM_COMPUTE_CORES \* $CPU_HYPERTHREADING)" export OMP_PLACES="cores($NUM_COMPUTE_CORES)" export PROC_BIND=spread export MP_SINGLE_THREAD=no unset KMP_AFFINITY |
Alternatively, you can disable the communication thread by setting SEISSOL_COMMTHREAD=0
if you have issues, but it’s not recommended.
Test Run
After successfully compiling SeisSol, we will test it with a small test case. Clone the pre-computed SeisSol directory by
...
Run the application on 4 CPU nodes and submit the results.
Experiment withSEISSOL_COMMTHREAD=0
andSEISSOL_COMMTHREAD=1
. Show the differences in the team presentation, submit the best results to the team folder.
The simulation files are placed here:
...
Visualize the results, and create a short video demonstrating the input via Paraview or any other tool.
<TBD>
...