Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

...

  1. Run the application on 4 CPU nodes and submit the results.
    Experiment with SEISSOL_COMMTHREAD=0 and SEISSOL_COMMTHREAD=1 . Show the differences in the team presentation, submit the best results to the team folder.

    The simulation files are placed here:

...

  1. Visualize the results, and create a short video demonstrating the input via Paraview or any other tool.

  1. <TBD>

...