Skip to content
Snippets Groups Projects
Commit cf5ecbec authored by Matteo Cicuttin's avatar Matteo Cicuttin
Browse files

Fixed ROCm build stuff.

parent f4b46451
No related branches found
No related tags found
No related merge requests found
...@@ -6,13 +6,13 @@ include(CheckLanguage) ...@@ -6,13 +6,13 @@ include(CheckLanguage)
set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CUDA_ARCHITECTURES 35 70) set(CMAKE_CUDA_ARCHITECTURES 35 70)
set(CMAKE_HIP_ARCHITECTURES gfx803 gfx908) # rocm_agent_enumerator
# Additional modules path for cmake # Additional modules path for cmake
set (CMAKE_MODULE_PATH set (CMAKE_MODULE_PATH
${CMAKE_MODULE_PATH} ${CMAKE_MODULE_PATH}
${CMAKE_CURRENT_SOURCE_DIR}/cmake) ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
if(NOT DEFINED HIP_PATH) if(NOT DEFINED HIP_PATH)
if(NOT DEFINED ENV{HIP_PATH}) if(NOT DEFINED ENV{HIP_PATH})
set(HIP_PATH "/opt/rocm/hip" CACHE PATH "Path to which HIP has been installed") set(HIP_PATH "/opt/rocm/hip" CACHE PATH "Path to which HIP has been installed")
...@@ -132,8 +132,6 @@ if (OPT_ENABLE_GPU_SOLVER) ...@@ -132,8 +132,6 @@ if (OPT_ENABLE_GPU_SOLVER)
option(OPT_USE_HIP "Use HIP GPU code path" OFF) option(OPT_USE_HIP "Use HIP GPU code path" OFF)
if (OPT_USE_HIP) if (OPT_USE_HIP)
execute_process(COMMAND sh -c "/opt/rocm/hip/bin/hipify-perl ${CMAKE_SOURCE_DIR}/src/kernels_cuda.cu > ${CMAKE_SOURCE_DIR}/src/hipified_kernels_cuda.cpp")
execute_process(COMMAND sh -c "/opt/rocm/hip/bin/hipify-perl ${CMAKE_SOURCE_DIR}/src/maxwell_kernels_cuda.cu > ${CMAKE_SOURCE_DIR}/src/hipified_maxwell_kernels_cuda.cpp")
add_definitions(-DGPU_USE_HIP) add_definitions(-DGPU_USE_HIP)
add_definitions(-D__HIP_PLATFORM_HCC__) add_definitions(-D__HIP_PLATFORM_HCC__)
set(LINK_LIBS ${LINK_LIBS}) set(LINK_LIBS ${LINK_LIBS})
......
...@@ -13,9 +13,10 @@ if (OPT_ENABLE_GPU_SOLVER) ...@@ -13,9 +13,10 @@ if (OPT_ENABLE_GPU_SOLVER)
set(LIBGMSHDG_SOURCES ${LIBGMSHDG_SOURCES} kernels_gpu_mi.cpp) set(LIBGMSHDG_SOURCES ${LIBGMSHDG_SOURCES} kernels_gpu_mi.cpp)
if (OPT_USE_HIP) if (OPT_USE_HIP)
set_source_files_properties(src/hipified_kernels_cuda.cpp PROPERTIES HIP_SOURCE_PROPERTY_FORMAT 1) execute_process(COMMAND sh -c "/opt/rocm/hip/bin/hipify-perl ${CMAKE_CURRENT_SOURCE_DIR}/kernels_cuda.cu > ${CMAKE_CURRENT_SOURCE_DIR}/hipified_kernels_cuda.cpp")
set(LIBGMSHDG_SOURCES ${LIBGMSHDG_SOURCES} src/hipified_kernels_cuda.cpp) set_source_files_properties(hipified_kernels_cuda.cpp PROPERTIES HIP_SOURCE_PROPERTY_FORMAT 1)
hip_add_library(gmshdg SHARED ${LIBGMSHDG_SOURCES}) set(LIBGMSHDG_SOURCES ${LIBGMSHDG_SOURCES} hipified_kernels_cuda.cpp)
hip_add_library(gmshdg SHARED ${LIBGMSHDG_SOURCES} HIPCC_OPTIONS "-std=c++17")
target_link_libraries(gmshdg ${LINK_LIBS}) target_link_libraries(gmshdg ${LINK_LIBS})
else() else()
set(LIBGMSHDG_SOURCES ${LIBGMSHDG_SOURCES} kernels_cuda.cu) set(LIBGMSHDG_SOURCES ${LIBGMSHDG_SOURCES} kernels_cuda.cu)
......
...@@ -8,8 +8,9 @@ if (OPT_ENABLE_GPU_SOLVER) ...@@ -8,8 +8,9 @@ if (OPT_ENABLE_GPU_SOLVER)
set(MAXWELL_SOURCES ${MAXWELL_SOURCES} maxwell_gpu.cpp) set(MAXWELL_SOURCES ${MAXWELL_SOURCES} maxwell_gpu.cpp)
if (OPT_USE_HIP) if (OPT_USE_HIP)
set_source_files_properties(src/hipified_maxwell_kernels_cuda.cpp PROPERTIES HIP_SOURCE_PROPERTY_FORMAT 1) execute_process(COMMAND sh -c "/opt/rocm/hip/bin/hipify-perl ${CMAKE_CURRENT_SOURCE_DIR}/maxwell_kernels_cuda.cu > ${CMAKE_CURRENT_SOURCE_DIR}/hipified_maxwell_kernels_cuda.cpp")
set(MAXWELL_SOURCES ${MAXWELL_SOURCES} src/hipified_maxwell_kernels_cuda.cpp) set_source_files_properties(hipified_maxwell_kernels_cuda.cpp PROPERTIES HIP_SOURCE_PROPERTY_FORMAT 1)
set(MAXWELL_SOURCES ${MAXWELL_SOURCES} hipified_maxwell_kernels_cuda.cpp)
hip_add_executable(maxwell_solver ${MAXWELL_SOURCES} HIPCC_OPTIONS "-std=c++17") hip_add_executable(maxwell_solver ${MAXWELL_SOURCES} HIPCC_OPTIONS "-std=c++17")
target_link_libraries(maxwell_solver gmshdg) target_link_libraries(maxwell_solver gmshdg)
else() else()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment