El Dorado is an El Capitan-like system (MI300A).
salloc -N 1 -t 4:00:00
git clone --depth 1 git@github.com:kokkos/kokkos.git
module load rocmcc rocm
module load cray-mpich
module load cmake/3.29.2
export CRAYPE_LINK_TYPE=dynamic
cmake -S kokkos -B /tmp/build-kokkos \
-DCMAKE_CXX_STANDARD=20 \
-DKokkos_ENABLE_HIP=ON \
-DCMAKE_CXX_COMPILER=hipcc \
-DCMAKE_INSTALL_PREFIX=.deps/kokkos \
-DKokkos_ARCH_AMD_GFX942_APU=ON \
-DCMAKE_BUILD_TYPE=Release
cmake --build /tmp/build-kokkos --target install --parallel 16
cmake -S . -B /tmp/build-kokkos-comm \
-DCMAKE_CXX_STANDARD=20 \
-DCMAKE_BUILD_TYPE=Release \
-DKokkos_ROOT=.deps/kokkos \
-DCMAKE_C_COMPILER=mpicc \
-DCMAKE_CXX_COMPILER=mpic++ \
-DCMAKE_EXE_LINKER_FLAGS="-lmpi_gtl_hsa -lxpmem" \
-DKokkosComm_ENABLE_TESTS=ON
-- Kokkos Comm version: 0.2.0
-- Enabled Kokkos devices: SERIAL;HIP
CMake Warning at cmake/mpi-vendor.cmake:35 (message):
Unable to determine MPI vendor - unknown MPI implementation
Call Stack (most recent call first):
CMakeLists.txt:37 (kokkoscomm_set_mpi_vendor_variables)
$ which mpic++
/usr/tce/packages/cray-mpich/cray-mpich-9.0.1-rocmcc-6.4.0-cce-19.0.0d-magic/bin/mpic++
No mpirun or mpiexec, happens via srun or flux run.
El Dorado is an El Capitan-like system (MI300A).
No
mpirunormpiexec, happens viasrunorflux run.