From 8847428569d21c7abb34146749e5a928c83650b9 Mon Sep 17 00:00:00 2001 From: Abhinav Singh Date: Thu, 8 May 2025 10:29:10 -0400 Subject: [PATCH 1/2] enable device relocatable code for release --- CMakeLists.txt | 7 +++++-- openfpm_numerics | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2118f670..068e0f4c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -29,12 +29,15 @@ set(HIP_ENABLE CACHE BOOL "Enable HIP compiler") set(AMD_ARCH_COMPILE "gfx900" CACHE STRING "AMD gpu architecture used to compile kernels") set(TEST_PERFORMANCE CACHE BOOL "Enable test performance") set(CUDA_ON_BACKEND CACHE STRING "Activate several backend for CUDA") - set(CMAKE_CXX_STANDARD 14) set(CMAKE_CUDA_STANDARD 14) -set(CMAKE_CXX_FLAGS_RELEASE "-O3") +set(CMAKE_CXX_FLAGS_RELEASE "-O3 -fPIC") + set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-g -O3") +set(CMAKE_POSITION_INDEPENDENT_CODE ON) +set(CMAKE_CUDA_SEPARABLE_COMPILATION ON) + set(ENV{BOOST_ROOT} ${BOOST_ROOT}) set(ENV{HDF5_ROOT} ${HDF5_ROOT}) set(METIS_DIR ${METIS_ROOT}) diff --git a/openfpm_numerics b/openfpm_numerics index 8075f523..b151f22b 160000 --- a/openfpm_numerics +++ b/openfpm_numerics @@ -1 +1 @@ -Subproject commit 8075f52371a6dfa9299c4057adf23e323aff41c6 +Subproject commit b151f22b7915ca341e2fb2af1faf5e5e610160dd From 5b99d0513f9e82788d797b10e393037e060c6acd Mon Sep 17 00:00:00 2001 From: Abhinav Singh Date: Thu, 8 May 2025 18:24:22 -0400 Subject: [PATCH 2/2] latest modules --- openfpm_data | 2 +- openfpm_devices | 2 +- openfpm_numerics | 2 +- openfpm_pdata | 2 +- openfpm_vcluster | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/openfpm_data b/openfpm_data index f7252aec..c7e1cd19 160000 --- a/openfpm_data +++ b/openfpm_data @@ -1 +1 @@ -Subproject commit f7252aecb6e2125c19392af3b7eaa27ab3b40c3f +Subproject commit c7e1cd19f6ab9ce881a2ad29ce3ec5732af6e476 diff --git a/openfpm_devices b/openfpm_devices index 5026438e..95f0f81c 160000 --- a/openfpm_devices +++ b/openfpm_devices @@ -1 +1 @@ -Subproject commit 5026438e91a2f3510eabc76b350cb7bfd684bcd0 +Subproject commit 95f0f81c3bd1c213030e37cb09bd83ea8251d150 diff --git a/openfpm_numerics b/openfpm_numerics index b151f22b..d2c518ed 160000 --- a/openfpm_numerics +++ b/openfpm_numerics @@ -1 +1 @@ -Subproject commit b151f22b7915ca341e2fb2af1faf5e5e610160dd +Subproject commit d2c518ed0e5f37a1bfd1f12b65f410a5c14ae46b diff --git a/openfpm_pdata b/openfpm_pdata index 37260c6c..87f6774b 160000 --- a/openfpm_pdata +++ b/openfpm_pdata @@ -1 +1 @@ -Subproject commit 37260c6c2025efa8d607081d0ac4e3680a59e3e4 +Subproject commit 87f6774bc067f81061ab1c57faad36b9bea384c2 diff --git a/openfpm_vcluster b/openfpm_vcluster index 52e401e4..3c6daf4d 160000 --- a/openfpm_vcluster +++ b/openfpm_vcluster @@ -1 +1 @@ -Subproject commit 52e401e4d7f0e7fd7bb22ae8146f6cbe92e14b9e +Subproject commit 3c6daf4de79f373f2e4225a6c72ca9f5ffa7827e