diff --git a/IO/PackData.cpp b/IO/PackData.cpp index 4a50dad8..7b8bfcad 100644 --- a/IO/PackData.cpp +++ b/IO/PackData.cpp @@ -1,5 +1,4 @@ #include "IO/PackData.h" - #include diff --git a/IO/PackData.h b/IO/PackData.h index f7c1d748..5c58ce0b 100644 --- a/IO/PackData.h +++ b/IO/PackData.h @@ -5,7 +5,7 @@ #include #include #include - +#include //! Template function to return the buffer size required to pack a class template diff --git a/sample_scripts/configure_crusher_hip b/sample_scripts/configure_crusher_hip new file mode 100755 index 00000000..6af675f5 --- /dev/null +++ b/sample_scripts/configure_crusher_hip @@ -0,0 +1,46 @@ +module load PrgEnv-gnu +module load rocm/4.5.0 +module load cray-mpich +module load cray-hdf5-parallel +#module load craype-accel-amd-gfx908 + + +## These must be set before compiling so the executable picks up GTL +export PE_MPICH_GTL_DIR_amd_gfx908="-L${CRAY_MPICH_ROOTDIR}/gtl/lib" + +export PE_MPICH_GTL_LIBS_amd_gfx908="-lmpi_gtl_hsa" + + +# Need a new version of cmake +export CMAKE_DIR=/gpfs/alpine/csc380/proj-shared/LBPM/cmake-3.21.0/bin + +#-I${MPICH_DIR}/include +#-L${MPICH_DIR}/lib -lmpi -L${CRAY_MPICH_ROOTDIR}/gtl/lib -lmpi_gtl_hsa + +HIPFLAGS = --amdgpu-target=gfx90a + +# configure +rm -rf CMake* +${CMAKE_DIR}/cmake \ + -D CMAKE_BUILD_TYPE:STRING=Release \ + -D CMAKE_C_COMPILER:PATH=cc \ + -D CMAKE_CXX_COMPILER:PATH=CC \ + -D CMAKE_CXX_STANDARD=14 \ + -D DISABLE_GOLD:BOOL=TRUE \ + -D DISABLE_LTO:BOOL=TRUE \ + -D CMAKE_C_FLAGS="-L${MPICH_DIR}/lib -lmpi -L${CRAY_MPICH_ROOTDIR}/gtl/lib -lmpi_gtl_hsa" \ + -D CMAKE_CXX_FLAGS="-L${MPICH_DIR}/lib -lmpi -L${CRAY_MPICH_ROOTDIR}/gtl/lib -lmpi_gtl_hsa" \ + -D LINK_LIBRARIES="${ROCM_PATH}/lib/libamdhip64.so;${CRAY_MPICH_ROOTDIR}/gtl/lib/libmpi_gtl_hsa.so" \ + -D USE_HIP=1 \ + -D CMAKE_HIP_COMPILER_TOOLKIT_ROOT=$ROCM_PATH/hip \ + -D USE_MPI=1 \ + -D MPI_SKIP_SEARCH=1 \ + -D MPIEXEC="srun" \ + -D USE_HDF5=1 \ + -D HDF5_DIRECTORY="${HDF5_DIR}" \ + -D USE_SILO=0 \ + -D USE_TIMER=0 \ + -D USE_DOXYGEN:BOOL=false \ + ~/LBPM-WIA + +