Skip to content

Commit bc78449

Browse files
author
Tanush Prathi
committed
Update enviornment variables
1 parent ad972e6 commit bc78449

File tree

2 files changed

+40
-14
lines changed

2 files changed

+40
-14
lines changed

CMakeLists.txt

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -442,6 +442,7 @@ function(MFC_SETUP_TARGET)
442442

443443
foreach (a_target ${IPO_TARGETS})
444444
set_target_properties(${a_target} PROPERTIES Fortran_PREPROCESS ON)
445+
message(STATUS ${CMAKE_Fortran_COMPILER_ID})
445446

446447
target_include_directories(${a_target} PRIVATE
447448
"${CMAKE_SOURCE_DIR}/src/common"
@@ -462,8 +463,8 @@ function(MFC_SETUP_TARGET)
462463
if (MFC_MPI AND ARGS_MPI)
463464
find_package(MPI COMPONENTS Fortran REQUIRED)
464465

465-
target_compile_definitions(${a_target} PRIVATE MFC_MPI)
466-
target_link_libraries (${a_target} PRIVATE MPI::MPI_Fortran)
466+
target_compile_definitions(${a_target} PRIVATE $ENV{CRAY_MPICH_INC})
467+
target_link_libraries (${a_target} PRIVATE $ENV{CRAY_MPICH_LIB})
467468
endif()
468469

469470
if (ARGS_SILO)
@@ -482,8 +483,8 @@ function(MFC_SETUP_TARGET)
482483
find_package(CUDAToolkit REQUIRED)
483484
target_link_libraries(${a_target} PRIVATE CUDA::cudart CUDA::cufft)
484485
else()
485-
find_package(hipfort COMPONENTS hipfft CONFIG REQUIRED)
486-
target_link_libraries(${a_target} PRIVATE hipfort::hipfft)
486+
# find_package(hipfort COMPONENTS hipfft CONFIG REQUIRED)
487+
target_link_libraries(${a_target} PRIVATE $ENV{CRAY_HIPFORT_INC})
487488
endif()
488489
else()
489490
find_package(FFTW REQUIRED)
@@ -529,8 +530,8 @@ function(MFC_SETUP_TARGET)
529530
target_compile_options(${a_target} PRIVATE -fopenmp)
530531
target_link_options(${a_target} PRIVATE -fopenmp)
531532
elseif(CMAKE_Fortran_COMPILER_ID STREQUAL "LLVMFlang")
532-
target_compile_options(${a_target} PRIVATE -fopenmp --offload-arch=gfx90a)
533-
target_link_options(${a_target} PRIVATE -fopenmp --offload-arch=gfx90a)
533+
target_compile_options(${a_target} PRIVATE -fopenmp --offload-arch=gfx90a $ENV{CRAY_MPICH_INC})
534+
target_link_options(${a_target} PRIVATE -fopenmp --offload-arch=gfx90a $ENV{CRAY_MPICH_LIB})
534535
endif()
535536
endif()
536537

@@ -596,7 +597,7 @@ function(MFC_SETUP_TARGET)
596597
PRIVATE -DFRONTIER_UNIFIED)
597598
endif()
598599

599-
find_package(hipfort COMPONENTS hip CONFIG REQUIRED)
600+
find_package(hipfort COMPONENTS hip CONFIG REQUIRED)
600601
target_link_libraries(${a_target} PRIVATE hipfort::hip hipfort::hipfort-amdgcn flang_rt.hostdevice)
601602
endif()
602603
elseif (CMAKE_Fortran_COMPILER_ID STREQUAL "Cray")

load_amd.sh

Lines changed: 32 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,32 @@
1-
module use /ccs/home/bcornille/afar-drops/modulefiles/Core/
2-
module load rocm-afar-drop mpich cray-python
3-
module load cmake
4-
#export OMPX_APU_MAPS=0
5-
#export HSA_XNACK=0
6-
#export LIBOMPTARGET_INFO=0
7-
#export AMD_LOG_LEVEL=1
1+
module load python cmake
2+
module load cpe/25.09
3+
module load PrgEnv-amd
4+
5+
AFAR_UMS_BASEDIR="/sw/crusher/ums/compilers/afar"
6+
AFAR_UMS_LATEST=$(ls -d --color=never ${AFAR_UMS_BASEDIR}/*/ | tail -n1)
7+
export OLCF_AFAR_ROOT=${AFAR_UMS_BASEDIR}/"rocm-afar-8873-drop-22.2.0"
8+
9+
export PATH=${OLCF_AFAR_ROOT}/lib/llvm/bin:${PATH}
10+
export LD_LIBRARY_PATH=${OLCF_AFAR_ROOT}/lib:${OLCF_AFAR_ROOT}/lib/llvm/lib:${LD_LIBRARY_PATH}
11+
12+
export CRAY_MPICH_INC="-I${OLCF_AFAR_ROOT}/include/mpich3.4a2"
13+
export CRAY_HIPFORT_INC="-I${OLCF_AFAR_ROOT}/include/hipfort/amdgcn"
14+
export CRAY_HIP_INC="-I${OLCF_AFAR_ROOT}/include/hip"
15+
export CRAY_MPICH_LIB="-L${CRAY_MPICH_PREFIX}/lib \
16+
${CRAY_PMI_POST_LINK_OPTS} \
17+
-lmpifort_amd -lmpi_amd -lmpi -lpmi -lpmi2"
18+
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${CRAY_LD_LIBRARY_PATH}"
19+
export CMAKE_PREFIX_PATH="${OLCF_AFAR_ROOT}:${CMAKE_PREFIX_PATH}"
20+
export FC="${OLCF_AFAR_ROOT}/bin/amdflang"
21+
22+
unset MPICH_GPU_SUPPORT_ENABLED
23+
24+
# module use /ccs/home/bcornille/afar-drops/modulefiles/Core/
25+
# module load rocm-afar-drop mpich cray-python
26+
# module load cmake
27+
28+
export OMPX_APU_MAPS=0
29+
export HSA_XNACK=0
30+
export LIBOMPTARGET_INFO=0
31+
export AMD_LOG_LEVEL=1
32+
export OFFLOAD_TRACK_ALLOCATION_TRACES=true

0 commit comments

Comments
 (0)