Namd

The namd-verbs-smp binary https://web.archive.org/web/20181127065652/http://www.ks.uiuc.edu/Research/namd/benchmarks/ version 2.11 or 2.12 is installed in /share/apps/NAMD on razor and trestles. It does not use MPI.

This is for multiple-node runs with charmrun as the distributed component and namd2 on each compute node. We have found most runs are faster with the +setcpuaffinity +isomalloc_sync options. charmrun ++ppn should match PBS ppn=.


module load namd/2.12  [or 2.11]
cd $PBS_O_WORKDIR
NP=$(wc -l <$PBS_NODEFILE)
rm -f nodelist
for node in `cat $PBS_NODEFILE | sort | uniq`
do
  echo "host ${node}" >> nodelist
done
charmrun ++remote-shell ssh ++ppn 16 `which namd2` \
+p $NP +setcpuaffinity +isomalloc_sync apoa1.namd >apoa1.logfile

This is for single-node run using only the shared-memory program namd2.

module load namd/2.12  [or 2.11]
cd $PBS_O_WORKDIR
NP=$(wc -l <$PBS_O_WORKDIR)
namd2 +p $NP apoa1.namd +setcpuaffinity +isomalloc_sync >apoa1.logfile

Benchmarks

The NAMD website has benchmarks run on Trestles while at UCSD http://www.ks.uiuc.edu/Research/namd/performance.html, but they don't have any info on how the scores were obtained (namd2, charmrun, or mpi). These are shown as benchmark time*cores. Best results for charmrun here were obtained with multiple nodes using ppn=cores/node,p=total cores (or ppn*nodes). Single nodes running namd2 were both p=cores and are comparable with the published benchmarks. Version 2.12 is substantially faster than 2.11. The downloaded verbs-smp version is set by the module as it is faster than the ibverbs-smp version. On this problem, the Intel version didn't show any useful scaling for more than 2 nodes, and AMD not very useful scaling for more than 3 nodes.


Node Type      ppn  version  p  Nodes Bench WallClock  UCSD Bench
16-core Intel  16   2.11    16    1   1.21    383        n/a
16-core Intel  16   2.12    16    1   0.76    256        n/a
16-core Intel  16   2.12    16    2   0.90    146        n/a
16-core Intel  16   2.12    16    3   1.32    146        n/a
32-core AMD    32   2.12    32    1   1.95    317        1.9
32-core AMD    32   2.12    32    2   2.22    185        2.0
32-core AMD    32   2.12    32    3   2.29    127        n/a
32-core AMD    32   2.12    32    4   2.56    104        n/a

2020 Update

Replicated a couple of old benchmarks and added some new versions and machines

Cores Node Type  ppn GPU version     nodes WallClock
16 Intel Razor    16      2.12          1   242
32 AMD Trestles   32      2.12          1   315
32 Intel G6130    32      2.12          1   127
32 Intel G6130    32      2.13          1   127
48 AMD Epyc 7402  48      2.13          1    89
32 Intel G6130    32      2.15a1-AVX512 1    76
32 Intel G6130    32 V100 3.0a7-cuda    1    39
48 AMD Epyc 7402  48      2.15a1-AVX2 needs recompilation