Changeset 2659
- Timestamp:
- 09/23/24 16:10:58 (4 days ago)
- Location:
- XIOS3/dev/XIOS_KOKKOS
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS3/dev/XIOS_KOKKOS/arch/arch-X64_JEANZAY_KOKKOS.env
r2654 r2659 1 1 module purge 2 3 XIOS_ARCH=OPENMP 2 4 3 5 module load gcc/9.1.0 nvidia-compilers/23.1 cuda/12.1.0 4 6 5 export KOKKOS_HOME=${LSCEWORK}/KOKKOS/INSTALL/kokkos.traccs.oMP6 export PATH=${KOKKOS_HOME}/bin:${PATH}7 export LD_LIBRARY_PATH=${KOKKOS_HOME}/lib64:${LD_LIBRARY_PATH}8 export CPATH=${KOKKOS_HOME}/include:${CPATH}9 10 7 module load openmpi/4.1.1-cuda 8 # Kokkos wrapper 11 9 export OMPI_CXX=nvcc_wrapper 12 10 module load hdf5/1.12.0-mpi-cuda -
XIOS3/dev/XIOS_KOKKOS/arch/arch-X64_JEANZAY_KOKKOS.fcm
r2654 r2659 19 19 20 20 %BASE_INC -D__NONE__ 21 %BASE_LD -lstdc++ -L${KOKKOS_HOME}/lib64 -lkokkoscore -ldl - L/gpfslocalsys/cuda/12.2.0/lib64 -lcudart -fopenmp21 %BASE_LD -lstdc++ -L${KOKKOS_HOME}/lib64 -lkokkoscore -ldl -fopenmp -L/gpfslocalsys/cuda/12.2.0/lib64 -lcudart 22 22 23 23 %CPP cpp -
XIOS3/dev/XIOS_KOKKOS/arch/arch-X64_JEANZAY_KOKKOS_GPU.env
r2654 r2659 1 1 module purge 2 3 XIOS_ARCH=NVIDIA 2 4 3 5 module load gcc/9.1.0 nvidia-compilers/23.1 cuda/12.1.0 4 6 5 export KOKKOS_HOME=${LSCEWORK}/KOKKOS/INSTALL/kokkos6 export PATH=${KOKKOS_HOME}/bin:${PATH}7 export LD_LIBRARY_PATH=${KOKKOS_HOME}/lib64:${LD_LIBRARY_PATH}8 export CPATH=${KOKKOS_HOME}/include:${CPATH}9 10 7 module load openmpi/4.1.1-cuda 8 # Kokkos wrapper 11 9 export OMPI_CXX=nvcc_wrapper 12 10 module load hdf5/1.12.0-mpi-cuda -
XIOS3/dev/XIOS_KOKKOS/arch/arch-X64_JEANZAY_KOKKOS_GPU.fcm
r2654 r2659 8 8 %LINKER mpif90 9 9 10 %BASE_CFLAGS -I${KOKKOS_HOME}/include -std=c++17 -extended-lambda -arch=sm_70 -fopenmp10 %BASE_CFLAGS -I${KOKKOS_HOME}/include -std=c++17 -extended-lambda -arch=sm_70 11 11 %PROD_CFLAGS -O3 -w 12 12 %DEV_CFLAGS -g -traceback … … 19 19 20 20 %BASE_INC -D__NONE__ 21 %BASE_LD -acc -gpu=cc70 -lstdc++ -L${KOKKOS_HOME}/lib64 -lkokkoscore -ldl -L/gpfslocalsys/cuda/12.2.0/lib64 -lcudart - fopenmp21 %BASE_LD -acc -gpu=cc70 -lstdc++ -L${KOKKOS_HOME}/lib64 -lkokkoscore -ldl -L/gpfslocalsys/cuda/12.2.0/lib64 -lcudart -lcuda 22 22 23 23 %CPP cpp -
XIOS3/dev/XIOS_KOKKOS/make_xios
r2629 r2659 168 168 fi 169 169 170 171 ############################## 172 # Installation de Kokkos 173 export CURRENT_DIR=${PWD} 174 module load cmake 175 module load git 176 git clone https://github.com/kokkos/kokkos.git extern/kokkos 177 178 if [ ! -d extern/kokkos ] 179 then 180 # github not reachable from compute nodes ? 181 echo "github is not not reachable from the resource used" 182 echo "Download kokkos in extern/kokkos bu your own." 183 exit 1 184 fi 185 186 if [ ! -f ${install_dir}/kokkos_${XIOS_ARCH}/lib64/libkokkoscore.a ] 187 then 188 189 export KOKKOS_SRC=${PWD}/extern/kokkos 190 mkdir -p ${KOKKOS_SRC}/build_${XIOS_ARCH} 191 cd ${KOKKOS_SRC}/build_${XIOS_ARCH} 192 193 if [[ "$XIOS_ARCH" == "NVIDIA" ]] # GPU 194 then 195 cmake .. \ 196 -DCMAKE_CXX_COMPILER=${KOKKOS_SRC}/bin/nvcc_wrapper \ 197 -DCMAKE_INSTALL_PREFIX=${install_dir}/kokkos_${XIOS_ARCH} \ 198 -DKokkos_ENABLE_CUDA=ON -DKokkos_ARCH_VOLTA70=ON 199 ##../generate_makefile.bash \ 200 ## --compiler=g++ \ 201 ## --prefix=${install_dir}/kokkos_${XIOS_ARCH} \ 202 ## --with-cuda --arch=Volta70 # --with-openmp 203 elif [[ "$XIOS_ARCH" == "OPENMP" ]] # OMP 204 then 205 cmake .. \ 206 -DCMAKE_CXX_COMPILER=${KOKKOS_SRC}/bin/nvcc_wrapper \ 207 -DCMAKE_INSTALL_PREFIX=${install_dir}/kokkos_${XIOS_ARCH} \ 208 -DKokkos_ENABLE_OPENMP=ON 209 elif [[ "$XIOS_ARCH" == "NONE" ]] # Serial 210 then 211 cmake .. \ 212 -DCMAKE_CXX_COMPILER=${KOKKOS_SRC}/bin/nvcc_wrapper \ 213 -DCMAKE_INSTALL_PREFIX=${install_dir}/kokkos_${XIOS_ARCH} \ 214 -DKokkos_ENABLE_SERIAL=ON 215 fi 216 217 make -j ${job} 218 make install 219 220 fi 221 222 export KOKKOS_HOME=${install_dir}/kokkos_${XIOS_ARCH} 223 export PATH=${KOKKOS_HOME}/bin:${PATH} 224 export LD_LIBRARY_PATH=${KOKKOS_HOME}/lib64:${LD_LIBRARY_PATH} 225 export CPATH=${KOKKOS_HOME}/include:${CPATH} 226 227 cd ${CURRENT_DIR} 228 # Installation de Kokkos (Fin) 229 ############################## 230 231 170 232 rm -r $PWD/extern/netcdf4 171 233
Note: See TracChangeset
for help on using the changeset viewer.