Versions Compared

Key

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

...

Use the module name cdnest to discover versions available and to load the application.

Multicore

Since cdnest has been built with openmpi, it can run across multiple tasks/nodes, but calls must be prefixed with srun, for example:

Code Block
[@blog1 test02]$ salloc -A <project-name> -t 30:00 -N 2 --tasks-per-node=3 -c 1
# Note that the application is picking up the 6 requested tasks: (2 nodes x 3 tasks per node)
[@m001 test02]$ export OMP_NUM_THREADS=1
[@m001 test02]$ srun dnest 1
#=======================================================
# Starting CDNest.
# Use 6 cores.
...

ARCC’s tests have observed that when running with multiple nodes, after the run is finished, we see a message of the form:

Code Block
# Finalizing CDNest.
#=======================================================
"read_particle" function is not defined at task 5.
Set to be default function in cdnest.
"accept_action" function is not defined at task 5.
Set to the default function in cdnest.
"kill_action" function is not defined at task 5.
Set to the default function in cdnest.

We require a domain expert to review the generated results and confirm that this is not an error.