[email protected]%[email protected]+adiak~cuda+fortran+gotcha~ipo+libdw~libpfm+libunwind+mpi+papi+sampler+shared~sosflow build_type=RelWithDebInfo cuda_arch=none arch=linux-rhel7-broadwell
[email protected]%[email protected]~all-static~cray~cuda~debug+mpi+papi~rocm+viewer arch=linux-rhel7-broadwell
./configure --prefix=<PREFIX_PATH> --with-mpi=openmpi --with-libunwind=<LIBUNWIND_PATH> --with-pdt=<PDT_PATH> --with-nocross-compiler-suite=gcc
[email protected]%[email protected]~adios2+binutils~comm~craycnl~cuda+elf+fortran~gasnet+io~level_zero+libdwarf+libunwind~likwid+mpi~ompt~opari~opencl~openmp+otf2+papi+pdt~phase~ppc64le~profileparam+pthreads~python~rocm~rocprofiler~roctracer~scorep~shmem~sqlite~x86_64 arch=linux-rhel7-broadwell
More details can be found under AMG/Makefile.include
and AMG/test/Makefile
.
make TOOL=WITH_<tool_name> <TOOL_NAME>_DIR=$(spack location --install-dir <tool_name>)
make TOOL=WITH_CALIPER CALIPER_DIR=$(spack location --install-dir caliper)
WITH_<TOOL_NAME>
can be WITH_CALIPER, WITH_HPCTOOLKIT, WITH_SCOREP, WITH_TAU_SOURCE, WITH_TAU_COMPILER
.
Set TAU_MAKEFILE
for TAU. Example: TAU_MAKEFILE=$(TAU)/Makefile.tau-papi-mpi-pthread-pdt
srun -n 64 <executable> -problem 2 -n 100 100 100 -P 4 4 4
srun -n 128 <executable> -problem 2 -n 100 100 100 -P 4 4 8
srun -n 256 <executable> -problem 2 -n 100 100 100 -P 4 8 8
srun -n 512 <executable> -problem 2 -n 100 100 100 -P 8 8 8
Name of the executable: amg<tool_name>
Caliper: amgcaliper.exe
HPCToolkit: amghpctoolkit.exe
Score-P: amgscorep.exe
TAU: amgtau-source.exe
TAU: amgtau-compiler.exe
Without: amg.exe
More details can be found under /caliper-examples/apps/LULESH/CMakeLists.txt
Add the following cmake commands:
-DWITH_MPI=On -DWITH_OPENMP=Off -DCMAKE_CXX_FLAGS="-g -O3" -DWITH_<TOOL_NAME>
WITH_<TOOL_NAME>
can be WITH_CALIPER, WITH_HPCTOOLKIT, WITH_SCOREP, WITH_TAU_SOURCE, WITH_TAU_COMPILER (add -optCompInst)
.
Use compiler wrappers for Score-P (scorep-mpicxx)
and TAU (tau_cxx.sh)
srun -n 64 <executable> -i 500 -p -s 64
srun -n 125 <executable> -i 500 -p -s 64
srun -n 216 <executable> -i 500 -p -s 64
srun -n 512 <executable> -i 500 -p -s 64
Name of the executable: lulesh-<tool_name>2.0
Caliper: lulesh-caliper2.0
HPCToolkit: lulesh-hpctoolkit2.0
Score-P: lulesh-scorep2.0
TAU (source inst): lulesh-tau-source2.0
TAU (compiler inst): lulesh-tau-compiler2.0
Without: lulesh2.0
More details can be found under /caliper-examples/apps/Quicksilver/src/Makefile
.
make TOOL=HAVE_<TOOL_NAME> <TOOL_NAME>_DIR=$(spack location --install-dir <tool_name>)
Example:
make TOOL=HAVE_HPCTOOLKIT HPCTOOLKIT_DIR=$(spack location --install-dir hpctoolkit)
HAVE_<TOOL_NAME>
can be HAVE_CALIPER, HAVE_HPCTOOLKIT, HAVE_SCOREP, HAVE_TAU_SOURCE, HAVE_TAU_COMPILER.
Set TAU_MAKEFILE
for TAU. Example: TAU_MAKEFILE=$(TAU)/Makefile.tau-papi-mpi-pthread-pdt
.
srun -n 64 <executable> -X 16 -Y 16 -Z 16 -x 16 -y 16 -z 16 -I 4 -J 4 -K 4 -n 3604480 -N 700
srun -n 128 <executable> -X 32 -Y 16 -Z 16 -x 32 -y 16 -z 16 -I 8 -J 4 -K 4 -n 7208960 -N 700
srun -n 256 <executable> -X 32 -Y 32 -Z 16 -x 32 -y 32 -z 16 -I 8 -J 8 -K 4 -n 14417920 -N 700
srun -n 512 <executable> -X 32 -Y 32 -Z 32 -x 32 -y 32 -z 32 -I 8 -J 8 -K 8 -n 28835840 -N 700
Name of the executable: qs<tool_name>.exe
Caliper: qscaliper.exe
HPCToolkit: qshpctoolkit.exe
Score-P: qsscorep.exe
TAU (source inst): qstau-source.exe
TAU (compiler inst): qstau-compiler.exe
Without: qs.exe