Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
O
openfpm_data
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
Requirements
Requirements
List
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Operations
Operations
Environments
Analytics
Analytics
CI / CD
Code Review
Insights
Issue
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
openfpm
openfpm_data
Commits
7d268068
Commit
7d268068
authored
Jan 10, 2021
by
i-bird
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
ssh://git.mpi-cbg.de/openfpm/openfpm_data
parents
6bccd704
979c0c5a
Pipeline
#2648
failed with stages
in 10 minutes and 30 seconds
Changes
141
Pipelines
1
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
141 changed files
with
1305 additions
and
1541 deletions
+1305
-1541
.gitlab-ci.yml
.gitlab-ci.yml
+1
-4
CMakeLists.txt
CMakeLists.txt
+35
-33
Jenkinsfile
Jenkinsfile
+0
-199
build.sh
build.sh
+8
-2
configure
configure
+23
-3
configure_old.ac
configure_old.ac
+0
-403
install_BOOST.sh
install_BOOST.sh
+19
-4
src/CMakeLists.txt
src/CMakeLists.txt
+23
-19
src/Grid/Encap.hpp
src/Grid/Encap.hpp
+119
-4
src/Grid/cuda/cuda_grid_gpu_tests.cu
src/Grid/cuda/cuda_grid_gpu_tests.cu
+23
-4
src/Grid/cuda/cuda_grid_unit_tests_func.cu
src/Grid/cuda/cuda_grid_unit_tests_func.cu
+7
-7
src/Grid/cuda/map_grid_cuda_ker.cuh
src/Grid/cuda/map_grid_cuda_ker.cuh
+3
-8
src/Grid/grid_base_implementation.hpp
src/Grid/grid_base_implementation.hpp
+1
-1
src/Grid/grid_sm.hpp
src/Grid/grid_sm.hpp
+3
-0
src/Grid/map_grid.hpp
src/Grid/map_grid.hpp
+2
-1
src/NN/CellList/CellList_gpu_test.cu
src/NN/CellList/CellList_gpu_test.cu
+15
-14
src/NN/CellList/CellList_util.hpp
src/NN/CellList/CellList_util.hpp
+0
-3
src/NN/CellList/cuda/CellDecomposer_gpu_ker.cuh
src/NN/CellList/cuda/CellDecomposer_gpu_ker.cuh
+1
-0
src/NN/CellList/cuda/CellList_gpu.hpp
src/NN/CellList/cuda/CellList_gpu.hpp
+3
-2
src/NN/CellList/cuda/Cuda_cell_list_util_func.hpp
src/NN/CellList/cuda/Cuda_cell_list_util_func.hpp
+7
-28
src/NN/CellList/tests/CellDecomposer_gpu_ker_unit_test.cu
src/NN/CellList/tests/CellDecomposer_gpu_ker_unit_test.cu
+8
-8
src/Space/Shape/Box.hpp
src/Space/Shape/Box.hpp
+1
-0
src/Space/Shape/Sphere.hpp
src/Space/Shape/Sphere.hpp
+1
-1
src/SparseGrid/SparseGrid_chunk_copy.hpp
src/SparseGrid/SparseGrid_chunk_copy.hpp
+1
-1
src/SparseGrid/SparseGrid_conv_opt.hpp
src/SparseGrid/SparseGrid_conv_opt.hpp
+1
-1
src/SparseGridGpu/BlockMapGpu_ker.cuh
src/SparseGridGpu/BlockMapGpu_ker.cuh
+1
-0
src/SparseGridGpu/SparseGridGpu.hpp
src/SparseGridGpu/SparseGridGpu.hpp
+2
-5
src/SparseGridGpu/tests/BlockMapGpu_tests.cu
src/SparseGridGpu/tests/BlockMapGpu_tests.cu
+7
-7
src/SparseGridGpu/tests/SparseGridGpu_tests.cu
src/SparseGridGpu/tests/SparseGridGpu_tests.cu
+35
-51
src/Vector/cuda/map_vector_cuda_funcs_tests.cu
src/Vector/cuda/map_vector_cuda_funcs_tests.cu
+3
-1
src/Vector/cuda/map_vector_cuda_ker.cuh
src/Vector/cuda/map_vector_cuda_ker.cuh
+2
-1
src/Vector/cuda/map_vector_sparse_cuda_ker.cuh
src/Vector/cuda/map_vector_sparse_cuda_ker.cuh
+2
-0
src/Vector/cuda/map_vector_sparse_cuda_ker_unit_tests.cu
src/Vector/cuda/map_vector_sparse_cuda_ker_unit_tests.cu
+30
-86
src/Vector/cuda/map_vector_sparse_cuda_kernels.cuh
src/Vector/cuda/map_vector_sparse_cuda_kernels.cuh
+42
-25
src/Vector/cuda/map_vector_sparse_cuda_kernels_unit_tests.cu
src/Vector/cuda/map_vector_sparse_cuda_kernels_unit_tests.cu
+7
-5
src/Vector/map_vector.hpp
src/Vector/map_vector.hpp
+1
-2
src/Vector/map_vector_sparse.hpp
src/Vector/map_vector_sparse.hpp
+14
-9
src/Vector/map_vector_sparse_unit_tests.cu
src/Vector/map_vector_sparse_unit_tests.cu
+0
-0
src/Vector/vector_gpu_unit_tests.cu
src/Vector/vector_gpu_unit_tests.cu
+4
-3
src/config/config_cmake.h.in
src/config/config_cmake.h.in
+30
-0
src/unit_test_init_cleanup.hpp
src/unit_test_init_cleanup.hpp
+3
-0
src/util/common.hpp
src/util/common.hpp
+0
-14
src/util/cuda/cub_old/agent/agent_histogram.cuh
src/util/cuda/cub_old/agent/agent_histogram.cuh
+0
-0
src/util/cuda/cub_old/agent/agent_radix_sort_downsweep.cuh
src/util/cuda/cub_old/agent/agent_radix_sort_downsweep.cuh
+0
-0
src/util/cuda/cub_old/agent/agent_radix_sort_upsweep.cuh
src/util/cuda/cub_old/agent/agent_radix_sort_upsweep.cuh
+0
-0
src/util/cuda/cub_old/agent/agent_reduce.cuh
src/util/cuda/cub_old/agent/agent_reduce.cuh
+0
-0
src/util/cuda/cub_old/agent/agent_reduce_by_key.cuh
src/util/cuda/cub_old/agent/agent_reduce_by_key.cuh
+0
-0
src/util/cuda/cub_old/agent/agent_rle.cuh
src/util/cuda/cub_old/agent/agent_rle.cuh
+0
-0
src/util/cuda/cub_old/agent/agent_scan.cuh
src/util/cuda/cub_old/agent/agent_scan.cuh
+0
-0
src/util/cuda/cub_old/agent/agent_segment_fixup.cuh
src/util/cuda/cub_old/agent/agent_segment_fixup.cuh
+0
-0
src/util/cuda/cub_old/agent/agent_select_if.cuh
src/util/cuda/cub_old/agent/agent_select_if.cuh
+0
-0
src/util/cuda/cub_old/agent/agent_spmv_orig.cuh
src/util/cuda/cub_old/agent/agent_spmv_orig.cuh
+0
-0
src/util/cuda/cub_old/agent/single_pass_scan_operators.cuh
src/util/cuda/cub_old/agent/single_pass_scan_operators.cuh
+0
-0
src/util/cuda/cub_old/block/block_adjacent_difference.cuh
src/util/cuda/cub_old/block/block_adjacent_difference.cuh
+0
-0
src/util/cuda/cub_old/block/block_discontinuity.cuh
src/util/cuda/cub_old/block/block_discontinuity.cuh
+0
-0
src/util/cuda/cub_old/block/block_exchange.cuh
src/util/cuda/cub_old/block/block_exchange.cuh
+0
-0
src/util/cuda/cub_old/block/block_histogram.cuh
src/util/cuda/cub_old/block/block_histogram.cuh
+0
-0
src/util/cuda/cub_old/block/block_load.cuh
src/util/cuda/cub_old/block/block_load.cuh
+0
-0
src/util/cuda/cub_old/block/block_radix_rank.cuh
src/util/cuda/cub_old/block/block_radix_rank.cuh
+0
-0
src/util/cuda/cub_old/block/block_radix_sort.cuh
src/util/cuda/cub_old/block/block_radix_sort.cuh
+0
-0
src/util/cuda/cub_old/block/block_raking_layout.cuh
src/util/cuda/cub_old/block/block_raking_layout.cuh
+0
-0
src/util/cuda/cub_old/block/block_reduce.cuh
src/util/cuda/cub_old/block/block_reduce.cuh
+0
-0
src/util/cuda/cub_old/block/block_scan.cuh
src/util/cuda/cub_old/block/block_scan.cuh
+0
-0
src/util/cuda/cub_old/block/block_shuffle.cuh
src/util/cuda/cub_old/block/block_shuffle.cuh
+0
-0
src/util/cuda/cub_old/block/block_store.cuh
src/util/cuda/cub_old/block/block_store.cuh
+0
-0
src/util/cuda/cub_old/block/specializations/block_histogram_atomic.cuh
.../cub_old/block/specializations/block_histogram_atomic.cuh
+0
-0
src/util/cuda/cub_old/block/specializations/block_histogram_sort.cuh
...da/cub_old/block/specializations/block_histogram_sort.cuh
+0
-0
src/util/cuda/cub_old/block/specializations/block_reduce_raking.cuh
...uda/cub_old/block/specializations/block_reduce_raking.cuh
+0
-0
src/util/cuda/cub_old/block/specializations/block_reduce_raking_commutative_only.cuh
.../specializations/block_reduce_raking_commutative_only.cuh
+0
-0
src/util/cuda/cub_old/block/specializations/block_reduce_warp_reductions.cuh
...ld/block/specializations/block_reduce_warp_reductions.cuh
+0
-0
src/util/cuda/cub_old/block/specializations/block_scan_raking.cuh
.../cuda/cub_old/block/specializations/block_scan_raking.cuh
+0
-0
src/util/cuda/cub_old/block/specializations/block_scan_warp_scans.cuh
...a/cub_old/block/specializations/block_scan_warp_scans.cuh
+0
-0
src/util/cuda/cub_old/block/specializations/block_scan_warp_scans2.cuh
.../cub_old/block/specializations/block_scan_warp_scans2.cuh
+0
-0
src/util/cuda/cub_old/block/specializations/block_scan_warp_scans3.cuh
.../cub_old/block/specializations/block_scan_warp_scans3.cuh
+0
-0
src/util/cuda/cub_old/cub.cuh
src/util/cuda/cub_old/cub.cuh
+0
-0
src/util/cuda/cub_old/device/device_histogram.cuh
src/util/cuda/cub_old/device/device_histogram.cuh
+0
-0
src/util/cuda/cub_old/device/device_partition.cuh
src/util/cuda/cub_old/device/device_partition.cuh
+0
-0
src/util/cuda/cub_old/device/device_radix_sort.cuh
src/util/cuda/cub_old/device/device_radix_sort.cuh
+0
-0
src/util/cuda/cub_old/device/device_reduce.cuh
src/util/cuda/cub_old/device/device_reduce.cuh
+0
-0
src/util/cuda/cub_old/device/device_run_length_encode.cuh
src/util/cuda/cub_old/device/device_run_length_encode.cuh
+0
-0
src/util/cuda/cub_old/device/device_scan.cuh
src/util/cuda/cub_old/device/device_scan.cuh
+0
-0
src/util/cuda/cub_old/device/device_segmented_radix_sort.cuh
src/util/cuda/cub_old/device/device_segmented_radix_sort.cuh
+0
-0
src/util/cuda/cub_old/device/device_segmented_reduce.cuh
src/util/cuda/cub_old/device/device_segmented_reduce.cuh
+0
-0
src/util/cuda/cub_old/device/device_select.cuh
src/util/cuda/cub_old/device/device_select.cuh
+0
-0
src/util/cuda/cub_old/device/device_spmv.cuh
src/util/cuda/cub_old/device/device_spmv.cuh
+0
-0
src/util/cuda/cub_old/device/dispatch/dispatch_histogram.cuh
src/util/cuda/cub_old/device/dispatch/dispatch_histogram.cuh
+0
-0
src/util/cuda/cub_old/device/dispatch/dispatch_radix_sort.cuh
...util/cuda/cub_old/device/dispatch/dispatch_radix_sort.cuh
+0
-0
src/util/cuda/cub_old/device/dispatch/dispatch_reduce.cuh
src/util/cuda/cub_old/device/dispatch/dispatch_reduce.cuh
+0
-0
src/util/cuda/cub_old/device/dispatch/dispatch_reduce_by_key.cuh
...l/cuda/cub_old/device/dispatch/dispatch_reduce_by_key.cuh
+0
-0
src/util/cuda/cub_old/device/dispatch/dispatch_rle.cuh
src/util/cuda/cub_old/device/dispatch/dispatch_rle.cuh
+0
-0
src/util/cuda/cub_old/device/dispatch/dispatch_scan.cuh
src/util/cuda/cub_old/device/dispatch/dispatch_scan.cuh
+0
-0
src/util/cuda/cub_old/device/dispatch/dispatch_select_if.cuh
src/util/cuda/cub_old/device/dispatch/dispatch_select_if.cuh
+0
-0
src/util/cuda/cub_old/device/dispatch/dispatch_spmv_orig.cuh
src/util/cuda/cub_old/device/dispatch/dispatch_spmv_orig.cuh
+0
-0
src/util/cuda/cub_old/grid/grid_barrier.cuh
src/util/cuda/cub_old/grid/grid_barrier.cuh
+0
-0
src/util/cuda/cub_old/grid/grid_even_share.cuh
src/util/cuda/cub_old/grid/grid_even_share.cuh
+0
-0
src/util/cuda/cub_old/grid/grid_mapping.cuh
src/util/cuda/cub_old/grid/grid_mapping.cuh
+0
-0
src/util/cuda/cub_old/grid/grid_queue.cuh
src/util/cuda/cub_old/grid/grid_queue.cuh
+0
-0
src/util/cuda/cub_old/host/mutex.cuh
src/util/cuda/cub_old/host/mutex.cuh
+0
-0
src/util/cuda/cub_old/iterator/arg_index_input_iterator.cuh
src/util/cuda/cub_old/iterator/arg_index_input_iterator.cuh
+0
-0
src/util/cuda/cub_old/iterator/cache_modified_input_iterator.cuh
...l/cuda/cub_old/iterator/cache_modified_input_iterator.cuh
+0
-0
src/util/cuda/cub_old/iterator/cache_modified_output_iterator.cuh
.../cuda/cub_old/iterator/cache_modified_output_iterator.cuh
+0
-0
src/util/cuda/cub_old/iterator/constant_input_iterator.cuh
src/util/cuda/cub_old/iterator/constant_input_iterator.cuh
+0
-0
src/util/cuda/cub_old/iterator/counting_input_iterator.cuh
src/util/cuda/cub_old/iterator/counting_input_iterator.cuh
+0
-0
src/util/cuda/cub_old/iterator/discard_output_iterator.cuh
src/util/cuda/cub_old/iterator/discard_output_iterator.cuh
+0
-0
src/util/cuda/cub_old/iterator/tex_obj_input_iterator.cuh
src/util/cuda/cub_old/iterator/tex_obj_input_iterator.cuh
+0
-0
src/util/cuda/cub_old/iterator/tex_ref_input_iterator.cuh
src/util/cuda/cub_old/iterator/tex_ref_input_iterator.cuh
+0
-0
src/util/cuda/cub_old/iterator/transform_input_iterator.cuh
src/util/cuda/cub_old/iterator/transform_input_iterator.cuh
+0
-0
src/util/cuda/cub_old/thread/thread_load.cuh
src/util/cuda/cub_old/thread/thread_load.cuh
+0
-0
src/util/cuda/cub_old/thread/thread_operators.cuh
src/util/cuda/cub_old/thread/thread_operators.cuh
+0
-0
src/util/cuda/cub_old/thread/thread_reduce.cuh
src/util/cuda/cub_old/thread/thread_reduce.cuh
+0
-0
src/util/cuda/cub_old/thread/thread_scan.cuh
src/util/cuda/cub_old/thread/thread_scan.cuh
+0
-0
src/util/cuda/cub_old/thread/thread_search.cuh
src/util/cuda/cub_old/thread/thread_search.cuh
+0
-0
src/util/cuda/cub_old/thread/thread_store.cuh
src/util/cuda/cub_old/thread/thread_store.cuh
+0
-0
src/util/cuda/cub_old/util_allocator.cuh
src/util/cuda/cub_old/util_allocator.cuh
+0
-0
src/util/cuda/cub_old/util_arch.cuh
src/util/cuda/cub_old/util_arch.cuh
+0
-0
src/util/cuda/cub_old/util_debug.cuh
src/util/cuda/cub_old/util_debug.cuh
+0
-0
src/util/cuda/cub_old/util_device.cuh
src/util/cuda/cub_old/util_device.cuh
+0
-0
src/util/cuda/cub_old/util_macro.cuh
src/util/cuda/cub_old/util_macro.cuh
+0
-0
src/util/cuda/cub_old/util_namespace.cuh
src/util/cuda/cub_old/util_namespace.cuh
+0
-0
src/util/cuda/cub_old/util_ptx.cuh
src/util/cuda/cub_old/util_ptx.cuh
+0
-0
src/util/cuda/cub_old/util_type.cuh
src/util/cuda/cub_old/util_type.cuh
+0
-0
src/util/cuda/cub_old/warp/specializations/warp_reduce_shfl.cuh
...il/cuda/cub_old/warp/specializations/warp_reduce_shfl.cuh
+0
-0
src/util/cuda/cub_old/warp/specializations/warp_reduce_smem.cuh
...il/cuda/cub_old/warp/specializations/warp_reduce_smem.cuh
+0
-0
src/util/cuda/cub_old/warp/specializations/warp_scan_shfl.cuh
...util/cuda/cub_old/warp/specializations/warp_scan_shfl.cuh
+0
-0
src/util/cuda/cub_old/warp/specializations/warp_scan_smem.cuh
...util/cuda/cub_old/warp/specializations/warp_scan_smem.cuh
+0
-0
src/util/cuda/cub_old/warp/warp_reduce.cuh
src/util/cuda/cub_old/warp/warp_reduce.cuh
+0
-0
src/util/cuda/cub_old/warp/warp_scan.cuh
src/util/cuda/cub_old/warp/warp_scan.cuh
+0
-0
src/util/cuda/cuda_kernel_error_checker.hpp
src/util/cuda/cuda_kernel_error_checker.hpp
+0
-134
src/util/cuda/cuda_launch.hpp
src/util/cuda/cuda_launch.hpp
+0
-113
src/util/cuda/modern_gpu_tests.cu
src/util/cuda/modern_gpu_tests.cu
+6
-0
src/util/cuda/ofp_context.hxx
src/util/cuda/ofp_context.hxx
+396
-280
src/util/cuda/reduce_ofp.cuh
src/util/cuda/reduce_ofp.cuh
+74
-0
src/util/cuda/scan_ofp.cuh
src/util/cuda/scan_ofp.cuh
+47
-21
src/util/cuda/scan_sort_cuda_unit_tests.cu
src/util/cuda/scan_sort_cuda_unit_tests.cu
+1
-0
src/util/cuda/sort_ofp.cuh
src/util/cuda/sort_ofp.cuh
+285
-23
src/util/cuda/test/segreduce_block_cuda_tests.cu
src/util/cuda/test/segreduce_block_cuda_tests.cu
+2
-2
src/util/math_util_complex.hpp
src/util/math_util_complex.hpp
+3
-3
src/util/multi_array_openfpm/array_openfpm.hpp
src/util/multi_array_openfpm/array_openfpm.hpp
+0
-1
src/util/object_s_di.hpp
src/util/object_s_di.hpp
+2
-2
src/util/object_si_di.hpp
src/util/object_si_di.hpp
+1
-1
src/util/test/zmorton_unit_tests.cpp
src/util/test/zmorton_unit_tests.cpp
+0
-2
No files found.
.gitlab-ci.yml
View file @
7d268068
...
...
@@ -16,7 +16,6 @@ centos_run:
-
centos_build
script
:
-
./openfpm_data/build/src/mem_map
-
./success.sh 2 centos openfpm_devices
mac_build
:
stage
:
build
...
...
@@ -35,8 +34,7 @@ mac_run:
dependencies
:
-
mac_build
script
:
-
./openfpm_data/build/src/mem_map
-
./success.sh 2 mac openfpm_devices
-
export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/Users/jenkins/openfpm_dependencies/openfpm_data/BOOST/lib" && ./openfpm_data/build/src/mem_map
ubuntu_build
:
stage
:
build
...
...
@@ -56,5 +54,4 @@ ubuntu_run:
-
ubuntu_build
script
:
-
./openfpm_data/build/src/mem_map
-
./success.sh 2 ubuntu openfpm_devices
CMakeLists.txt
View file @
7d268068
...
...
@@ -13,38 +13,23 @@ set(SE_CLASS1 CACHE BOOL "Activate compilation with SE_CLASS1")
set
(
SE_CLASS3 CACHE BOOL
"Activate compilation with SE_CLASS3"
)
set
(
ENABLE_GPU CACHE BOOL
"Disable the GPU code independently that a cuda compiler is found"
)
set
(
TEST_PERFORMANCE CACHE BOOL
"Enable test performance"
)
set
(
ALPAKA_ROOT CACHE PATH
"Alpaka root path"
)
set
(
CUDA_ON_CPU CACHE BOOL
"Make Cuda work on heap"
)
if
(
ENABLE_GPU
)
set
(
CUDA_ON_CPU OFF
)
enable_language
(
CUDA
)
find_package
(
CUDA
)
endif
()
set
(
CMAKE_CXX_STANDARD 14
)
set
(
CMAKE_CUDA_STANDARD 14
)
if
(
ENABLE_GPU
)
enable_language
(
CUDA
)
find_package
(
CUDA
)
if
(
CUDA_VERSION_MAJOR EQUAL 9 AND CUDA_VERSION_MINOR EQUAL 2
)
message
(
"CUDA is compatible 9.2"
)
set
(
WARNING_SUPPRESSION_AND_OPTION_NVCC -Xcudafe
"--display_error_number --diag_suppress=611 --diag_suppress=2885 --diag_suppress=2886 --diag_suppress=2887 --diag_suppress=2888 --diag_suppress=186 --diag_suppress=111"
--expt-extended-lambda
)
elseif
(
CUDA_VERSION_MAJOR EQUAL 10 AND CUDA_VERSION_MINOR EQUAL 1
)
message
(
"CUDA is compatible 10.1"
)
set
(
WARNING_SUPPRESSION_AND_OPTION_NVCC -Xcudafe
"--display_error_number --diag_suppress=2915 --diag_suppress=2914 --diag_suppress=2912 --diag_suppress=2913 --diag_suppress=111 --diag_suppress=186 --diag_suppress=611 --diag_suppress=1301 --diag_suppress=177 --diag_suppress=2928 --diag_suppress=2929 --diag_suppress=2930 --diag_suppress=2931"
--expt-extended-lambda
)
elseif
(
CUDA_VERSION_MAJOR EQUAL 10 AND CUDA_VERSION_MINOR EQUAL 2
)
message
(
"CUDA is compatible 10.2"
)
set
(
WARNING_SUPPRESSION_AND_OPTION_NVCC -Xcudafe
"--display_error_number --diag_suppress=2976 --diag_suppress=2977 --diag_suppress=2979 --diag_suppress=186"
--expt-extended-lambda
)
elseif
(
CUDA_VERSION_MAJOR EQUAL 11 AND CUDA_VERSION_MINOR EQUAL 0
)
message
(
"CUDA is compatible 11.0"
)
set
(
WARNING_SUPPRESSION_AND_OPTION_NVCC -Xcudafe
"--display_error_number --diag_suppress=3059 --diag_suppress=3058 --diag_suppress=3057 --diag_suppress=3056 --diag_suppress=611 --diag_suppress=186"
--expt-extended-lambda
)
elseif
(
CUDA_VERSION_MAJOR EQUAL 11 AND CUDA_VERSION_MINOR EQUAL 1
)
message
(
"CUDA is compatible 11.1"
)
set
(
WARNING_SUPPRESSION_AND_OPTION_NVCC -Xcudafe
"--display_error_number --diag_suppress=3124 --diag_suppress=3126 --diag_suppress=3125 --diag_suppress=3123 --diag_suppress=611 --diag_suppress=186 --diag_suppress=128"
--expt-extended-lambda
)
else
()
message
(
FATAL_ERROR
"CUDA is incompatible, version 9.2 10.1 10.2 and 11.0 is only supported"
)
endif
()
endif
()
set
(
Vc_DIR
"
${
Vc_ROOT
}
/lib/cmake/Vc/"
)
message
(
"Searching Vc in
${
Vc_DIR
}
"
)
find_package
(
Boost 1.
66.0 REQUIRED COMPONENTS unit_test_framework iostreams program_options system filesystem
)
find_package
(
Boost 1.
72.0 REQUIRED COMPONENTS unit_test_framework iostreams program_options system filesystem OPTIONAL_COMPONENTS fiber context
)
find_package
(
LibHilbert REQUIRED
)
find_package
(
Vc REQUIRED
)
...
...
@@ -59,23 +44,36 @@ if(SE_CLASS3)
set
(
DEFINE_SE_CLASS3
"#define SE_CLASS3"
)
endif
()
if
(
CUDA_FOUND
)
set
(
DEFINE_CUDA_GPU
"#define CUDA_GPU"
)
endif
()
if
(
TEST_PERFORMANCE
)
set
(
DEFINE_PERFORMANCE_TEST
"#define PERFORMANCE_TEST"
)
endif
()
if
(
Boost_FOUND
)
set
(
DEFINE_HAVE_BOOST
"#define HAVE_BOOST"
)
set
(
DEFINE_HAVE_BOOST_IOSTREAMS
"#define HAVE_BOOST_IOSTREAMS"
)
set
(
DEFINE_HAVE_BOOST_PROGRAM_OPTIONS
"#define HAVE_BOOST_PROGRAM_OPTIONS"
)
set
(
DEFINE_HAVE_BOOST_UNIT_TEST_FRAMEWORK
"#define HAVE_BOOST_UNIT_TEST_FRAMEWORK"
)
set
(
DEFINE_HAVE_BOOST
"#define HAVE_BOOST"
)
set
(
DEFINE_HAVE_BOOST_IOSTREAMS
"#define HAVE_BOOST_IOSTREAMS"
)
set
(
DEFINE_HAVE_BOOST_PROGRAM_OPTIONS
"#define HAVE_BOOST_PROGRAM_OPTIONS"
)
set
(
DEFINE_HAVE_BOOST_UNIT_TEST_FRAMEWORK
"#define HAVE_BOOST_UNIT_TEST_FRAMEWORK"
)
if
(
Boost_CONTEXT_FOUND
)
set
(
DEFINE_HAVE_BOOST_CONTEXT
"#define HAVE_BOOST_CONTEXT"
)
else
()
#if context is not there CUDA_ON_CPU cannot be activated
set
(
CUDA_ON_CPU OFF
)
endif
()
if
(
Boost_FIBER_FOUND
)
set
(
DEFINE_HAVE_BOOST_FIBER
"#define HAVE_BOOST_FIBER"
)
endif
()
else
()
message
(
FATAL_ERROR
"BOOST is required in order to install OpenFPM"
)
endif
()
if
(
ENABLE_GPU AND CUDA_FOUND
)
set
(
DEFINE_CUDA_GPU
"#define CUDA_GPU"
)
endif
()
if
(
CUDA_ON_CPU
)
set
(
DEFINE_CUDA_GPU
"#define CUDA_GPU"
)
endif
()
if
(
LIBHILBERT_FOUND
)
set
(
DEFINE_HAVE_LIBHILBERT
"#define HAVE_LIBHILBERT 1"
)
else
()
...
...
@@ -85,5 +83,9 @@ endif()
configure_file
(
${
CMAKE_CURRENT_SOURCE_DIR
}
/src/config/config_cmake.h.in
${
CMAKE_CURRENT_SOURCE_DIR
}
/src/config/config.h
)
add_subdirectory
(
src
)
add_subdirectory
(
../openfpm_devices/ openfpm_devices
)
set
(
WARNING_SUPPRESSION_AND_OPTION_NVCC
${
WARNING_SUPPRESSION_AND_OPTION_NVCC
}
PARENT_SCOPE
)
set
(
WARNING_SUPPRESSION_AND_OPTION_NVCC_TEXT
${
WARNING_SUPPRESSION_AND_OPTION_NVCC_TEXT
}
PARENT_SCOPE
)
add_subdirectory
(
src
)
Jenkinsfile
deleted
100644 → 0
View file @
6bccd704
#
!
groovy
parallel
(
"nyu_VALGRIND"
:
{
node
(
'nyu'
)
{
deleteDir
()
int
ntry
=
5
while
(
ntry
!=
0
)
{
try
{
checkout
scm
ntry
=
0
}
catch
(
IOException
e
)
{
ntry
--
sleep
(
10
)
}
}
stage
(
'build_nyu_val'
)
{
sh
"./build.sh $WORKSPACE $NODE_NAME VALGRIND $BRANCH_NAME"
}
stage
(
'run_nyu_val'
)
{
sh
"cd openfpm_data && ./run.sh $WORKSPACE $NODE_NAME VALGRIND"
sh
"cd openfpm_data && ./success.sh 1 nyu openfpm_data valgrind"
}
}
},
"nyu_NO"
:
{
node
(
'nyu'
)
{
deleteDir
()
int
ntry
=
5
while
(
ntry
!=
0
)
{
try
{
checkout
scm
ntry
=
0
}
catch
(
IOException
e
)
{
ntry
--
sleep
(
10
)
}
}
stage
(
'build_nyu_nor'
)
{
sh
"./build.sh $WORKSPACE $NODE_NAME NO $BRANCH_NAME"
}
stage
(
'run_nyu_nor'
)
{
sh
"cd openfpm_data && ./run.sh $WORKSPACE $NODE_NAME NO"
sh
"cd openfpm_data && ./success.sh 2 nyu openfpm_data"
}
}
},
"nyu_SE"
:
{
node
(
'nyu'
)
{
deleteDir
()
int
ntry
=
5
while
(
ntry
!=
0
)
{
try
{
checkout
scm
ntry
=
0
}
catch
(
IOException
e
)
{
ntry
--
sleep
(
10
)
}
}
stage
(
'build_nyu_se'
)
{
sh
"./build.sh $WORKSPACE $NODE_NAME SE $BRANCH_NAME"
}
stage
(
'run_nyu_se'
)
{
sh
"cd openfpm_data && ./run.sh $WORKSPACE $NODE_NAME SE"
sh
"cd openfpm_data && ./success.sh 1 nyu openfpm_data \"security enhancements\""
}
}
},
"sb15_VALGRIND"
:
{
node
(
'sbalzarini-mac-15'
)
{
deleteDir
()
env
.
PATH
=
"/usr/local/bin:${env.PATH}"
int
ntry
=
5
while
(
ntry
!=
0
)
{
try
{
checkout
scm
ntry
=
0
}
catch
(
IOException
e
)
{
ntry
--
sleep
(
10
)
}
}
stage
(
'build_sb15_val'
)
{
sh
"echo $PATH && ./build.sh $WORKSPACE $NODE_NAME VALGRIND $BRANCH_NAME"
}
stage
(
'run_sb15_val'
)
{
sh
"cd openfpm_data && ./run.sh $WORKSPACE $NODE_NAME VALGRIND"
sh
"cd openfpm_data && ./success.sh 1 sbalzarini-mac-15 openfpm_data valgrind"
}
}
},
"sb15_NO"
:
{
node
(
'sbalzarini-mac-15'
)
{
deleteDir
()
env
.
PATH
=
"/usr/local/bin:${env.PATH}"
int
ntry
=
5
while
(
ntry
!=
0
)
{
try
{
checkout
scm
ntry
=
0
}
catch
(
IOException
e
)
{
ntry
--
sleep
(
10
)
}
}
stage
(
'build_sb15_nor'
)
{
sh
"./build.sh $WORKSPACE $NODE_NAME NO $BRANCH_NAME"
}
stage
(
'run_sb15_nor'
)
{
sh
"cd openfpm_data && ./run.sh $WORKSPACE $NODE_NAME NO"
sh
"cd openfpm_data && ./success.sh 2 sbalzarini-mac-15 openfpm_data"
}
}
},
"sb15_SE"
:
{
node
(
'sbalzarini-mac-15'
)
{
deleteDir
()
env
.
PATH
=
"/usr/local/bin:${env.PATH}"
int
ntry
=
5
while
(
ntry
!=
0
)
{
try
{
checkout
scm
ntry
=
0
}
catch
(
IOException
e
)
{
ntry
--
sleep
(
10
)
}
}
stage
(
'build_sb15_se'
)
{
sh
"./build.sh $WORKSPACE $NODE_NAME SE $BRANCH_NAME"
}
stage
(
'run_sb15_se'
)
{
sh
"cd openfpm_data && ./run.sh $WORKSPACE $NODE_NAME SE"
sh
"cd openfpm_data && ./success.sh 1 sbalzarini-mac-15 openfpm_data \"security enhancements\""
}
}
}
)
build.sh
View file @
7d268068
...
...
@@ -7,6 +7,7 @@ hostname=$(hostname)
type_compile
=
$3
branch
=
$4
echo
"Build on:
$hostname
with
$type_compile
branch:
$branch
"
if
[
x
"
$hostname
"
==
x
"cifarm-centos-node.mpi-cbg.de"
]
;
then
...
...
@@ -14,6 +15,11 @@ if [ x"$hostname" == x"cifarm-centos-node.mpi-cbg.de" ]; then
source
/opt/rh/devtoolset-7/enable
fi
if
[
x
"
$hostname
"
==
x
"cifarm-ubuntu-node"
]
;
then
echo
"Ubuntu node"
export
PATH
=
"/opt/bin:
$PATH
"
fi
# Check if libHilbert is installed
if
[
!
-d
$HOME
/openfpm_dependencies/openfpm_data/LIBHILBERT
]
;
then
...
...
@@ -50,7 +56,7 @@ cd "$workspace/openfpm_data"
pre_command
=
""
sh ./autogen.sh
options
=
"
$options
--disable-gpu "
options
=
"
$options
--with-vcdevel=
$HOME
/openfpm_dependencies/openfpm_data/VCDEVEL --with-boost=
$HOME
/openfpm_dependencies/openfpm_data/BOOST --with-libhilbert=
$HOME
/openfpm_dependencies/openfpm_data/LIBHILBERT"
options
=
"
$options
--with-vcdevel=
$HOME
/openfpm_dependencies/openfpm_data/VCDEVEL --with-boost=
$HOME
/openfpm_dependencies/openfpm_data/BOOST --with-libhilbert=
$HOME
/openfpm_dependencies/openfpm_data/LIBHILBERT
--enable-cuda_on_cpu
"
if
[
x
"
$3
"
==
x
"SE"
]
;
then
options
=
"
$options
--enable-se-class1 --enable-se-class2 --enable-se-class3 --with-action-on-error=throw --enable-test-coverage"
...
...
@@ -68,7 +74,7 @@ if [ $? -ne 0 ]; then
curl
-X
POST
--data
"payload={
\"
icon_emoji
\"
:
\"
:jenkins:
\"
,
\"
username
\"
:
\"
jenkins
\"
,
\"
attachments
\"
:[{
\"
title
\"
:
\"
Error:
\"
,
\"
color
\"
:
\"
#FF0000
\"
,
\"
text
\"
:
\"
$hostname
failed to comfigure openfpm_data test
$opt_comp
\"
}] }"
https://hooks.slack.com/services/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
exit
1
fi
make
make
VERBOSE
=
1
if
[
$?
-ne
0
]
;
then
curl
-X
POST
--data
"payload={
\"
icon_emoji
\"
:
\"
:jenkins:
\"
,
\"
username
\"
:
\"
jenkins
\"
,
\"
attachments
\"
:[{
\"
title
\"
:
\"
Error:
\"
,
\"
color
\"
:
\"
#FF0000
\"
,
\"
text
\"
:
\"
$hostname
failed to compile the openfpm_data test
$opt_comp
\"
}] }"
https://hooks.slack.com/services/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
...
...
configure
View file @
7d268068
#!/bin/sh
#!/bin/
ba
sh
# configure script
#
#
# Because we moved to cmake this script emulate the configure script from autotools
conf_options
=
ld_lib_pathopt
=
# Avoid depending upon Character Ranges.
as_cr_letters
=
'abcdefghijklmnopqrstuvwxyz'
...
...
@@ -99,12 +100,15 @@ enable_debug
with_metis
with_hdf5
with_libhilbert
enable_cuda_on_cpu
enable_scan_coverty
enable_test_performance
enable_test_coverage
with_parmetis
enable_se_class1
enable_se_class2
enable_se_class3
with_alpaka
with_action_on_error
with_boost
with_boost_libdir
...
...
@@ -118,6 +122,7 @@ with_petsc
with_eigen
with_vcdevel
enable_gpu
enable_asan
'
rm
-rf
build
...
...
@@ -125,6 +130,8 @@ if [ ! -d "build" ]; then
mkdir
build
fi
echo
"/usr/local"
>
install_dir
##### Go over all options
for
ac_option
do
...
...
@@ -220,6 +227,9 @@ do
se_class1
)
conf_options
=
"
$conf_options
-DSE_CLASS1=ON"
;;
se_class2
)
conf_options
=
"
$conf_options
-DSE_CLASS2=ON"
;;
se_class3
)
conf_options
=
"
$conf_options
-DSE_CLASS3=ON"
;;
...
...
@@ -229,6 +239,9 @@ do
scan_coverty
)
conf_options
=
"
$conf_options
-DSCAN_COVERTY=ON"
;;
cuda_on_cpu
)
conf_options
=
"
$conf_options
-DCUDA_ON_CPU=ON"
;;
test_performance
)
conf_options
=
"
$conf_options
-DTEST_PERFORMANCE=ON"
;;
...
...
@@ -240,6 +253,9 @@ do
fi
conf_options
=
"
$conf_options
-DENABLE_GPU=ON"
;;
asan
)
conf_options
=
"
$conf_options
-DENABLE_ASAN=ON"
;;
*
)
ac_unrecognized_opts
=
"
$ac_unrecognized_opts$ac_unrecognized_sep
--enable-
$ac_useropt_orig
"
ac_unrecognized_sep
=
', '
;;
...
...
@@ -465,12 +481,13 @@ do
;;
suitesparse
)
conf_options
=
"
$conf_options
-DSUITESPARSE_ROOT=
$ac_optarg
"
ld_lib_pathopt
=
$ac_optarg
/lib
;;
eigen
)
conf_options
=
"
$conf_options
-DEIGEN3_ROOT=
$ac_optarg
"
;;
boost
)
conf_options
=
"
$conf_options
-DBOOST_ROOT=
$ac_optarg
"
conf_options
=
"
$conf_options
-DBOOST_ROOT=
$ac_optarg
-DBoost_NO_BOOST_CMAKE=ON
"
;;
action_on_error
)
conf_options
=
"
$conf_options
-DACTION_ON_ERROR=
$ac_optarg
"
...
...
@@ -481,6 +498,9 @@ do
vcdevel
)
conf_options
=
"
$conf_options
-DVc_ROOT=
$ac_optarg
"
;;
alpaka
)
conf_options
=
"
$conf_options
-DALPAKA_ROOT=
$ac_optarg
"
;;
*
)
ac_unrecognized_opts
=
"
$ac_unrecognized_opts$ac_unrecognized_sep
--with-
$ac_useropt_orig
"
ac_unrecognized_sep
=
', '
;;
esac
...
...
@@ -554,7 +574,7 @@ cd build
## remove enerything
echo
"Calling cmake ../.
$conf_options
"
rm
../error_code
cmake ../.
$conf_options
DYLD_LIBRARY_PATH
=
$ld_lib_pathopt
cmake ../.
$conf_options
if
[
$?
!=
0
]
;
then
#ok something went wrong the install script analyze the return code to potentially fix the problem automatically
# Read the error code and exit with that
...
...
configure_old.ac
deleted
100755 → 0
View file @
6bccd704
This diff is collapsed.
Click to expand it.
install_BOOST.sh
View file @
7d268068
...
...
@@ -7,11 +7,26 @@ if [ -d "$1/BOOST" ]; then
exit
0
fi
wget http://ppmcore.mpi-cbg.de/upload/boost_1_68_0.tar.bz2
tar
-xvf
boost_1_68_0.tar.bz2
cd
boost_1_68_0
wget http://ppmcore.mpi-cbg.de/upload/boost_1_72_0.tar.bz2
tar
-xvf
boost_1_72_0.tar.bz2
cd
boost_1_72_0
if
[
x
"
$4
"
!=
x
""
]
;
then
if
[
-f
$HOME
/user-config.jam
]
;
then
mv
$HOME
/user-config.jam
$HOME
/user-config.jam_bck
fi
if
[
x
"
$5
"
!=
x
""
]
;
then
echo
"using gcc :
$5
.
$6
:
$4
; "
>
$HOME
/user-config.jam
else
echo
"using gcc : :
$4
; "
>
$HOME
/user-config.jam
fi
fi
./bootstrap.sh
--with-toolset
=
$3
mkdir
$1
/BOOST
./b2
-j
$2
install
--prefix
=
$1
/BOOST
rm
-rf
boost_1_68_0
rm
-rf
boost_1_72_0
if
[
-f
$HOME
/user-config.jam_bck
]
;
then
mv
$HOME
/user-config.jam_bck
$HOME
/user-config.jam
fi
rm
-rf
boost_1_72_0.tar.bz2
src/CMakeLists.txt
View file @
7d268068
...
...
@@ -5,6 +5,7 @@ cmake_minimum_required(VERSION 3.8 FATAL_ERROR)
add_definitions
(
-DSCAN_WITH_CUB
)
if
(
TEST_PERFORMANCE
)
set
(
CUDA_SOURCES SparseGridGpu/performance/SparseGridGpu_performance_heat_stencil_sparse.cu
SparseGridGpu/performance/SparseGridGpu_performance_insert_stencil.cu
...
...
@@ -19,12 +20,12 @@ if (TEST_PERFORMANCE)
SparseGridGpu/performance/performancePlots.cpp
)
endif
()
if
(
CUDA_FOUND
)
if
(
CUDA_FOUND
OR CUDA_ON_CPU
)
set
(
CUDA_SOURCES
${
CUDA_SOURCES
}
Vector/map_vector_sparse_unit_tests.cu
Vector/vector_gpu_unit_tests.cu
Grid/cuda/cuda_grid_gpu_tests.cu
Vector/cuda/map_vector_cuda_funcs_tests.cu
../../openfpm_devices/src/memory/CudaMemory.cu
NN/CellList/CellList_gpu_test.cu util/cuda/scan_sort_cuda_unit_tests.cu
Grid/cuda/cuda_grid_unit_tests_func.cu
util/cuda/modern_gpu_tests.cu
...
...
@@ -35,16 +36,20 @@ if (CUDA_FOUND)
util/test/zmorton_unit_tests.cpp
util/cuda/test/segreduce_block_cuda_tests.cu
SparseGridGpu/tests/BlockMapGpu_kernels_tests.cu
SparseGridGpu/tests/SparseGridGpu_tests.cu
SparseGridGpu/tests/utils/SparseGridGpu_testKernels.cuh
)
else
()
set
(
CUDA_SOURCES
)
SparseGridGpu/tests/SparseGridGpu_tests.cu
)
endif
()
if
(
CUDA_ON_CPU
)
add_definitions
(
-DCUDA_ON_CPU -D__NVCC__ -DCUDART_VERSION=11000
)
set_source_files_properties
(
${
CUDA_SOURCES
}
PROPERTIES LANGUAGE CXX
)
if
(
CMAKE_CXX_COMPILER_ID STREQUAL
"GNU"
)
add_definitions
(
"-x c++"
)
endif
()
endif
()
add_executable
(
mem_map
${
CUDA_SOURCES
}
main.cpp
data_type/aggregate_unit_tests.cpp
Vector/map_vector_sparse_unit_tests.cpp
util/multi_array_openfpm/multi_array_ref_openfpm_unit_test.cpp
memory_ly/memory_conf_unit_tests.cpp
Space/tests/SpaceBox_unit_tests.cpp
...
...
@@ -52,17 +57,16 @@ add_executable(mem_map ${CUDA_SOURCES}
SparseGrid/SparseGrid_unit_tests.cpp
SparseGrid/SparseGrid_chunk_copy_unit_tests.cpp
Grid/copy_grid_unit_test.cpp NN/Mem_type/Mem_type_unit_tests.cpp
../../openfpm_devices/src/memory/HeapMemory.cpp
../../openfpm_devices/src/memory/PtrMemory.cpp
SparseGridGpu/Geometry/tests/grid_smb_tests.cpp
)
add_executable
(
isolation
../../openfpm_devices/src/memory/CudaMemory.cu
../../openfpm_devices/src/memory/HeapMemory.cpp
SparseGridGpu/tests/SparseGridGpu_tests.cu
isolation.cpp
)
add_dependencies
(
mem_map ofpmmemory
)
add_dependencies
(
isolation ofpmmemory
)
if
(
CMAKE_COMPILER_IS_GNUCC
)
target_compile_options
(
mem_map PRIVATE
"-Wno-deprecated-declarations"
)
target_compile_options
(
mem_map PRIVATE $<$<COMPILE_LANGUAGE:CXX>: -mavx>
)
...
...
@@ -114,6 +118,7 @@ target_include_directories(mem_map PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../open
target_include_directories
(
mem_map PUBLIC
${
CMAKE_CURRENT_SOURCE_DIR
}
/config
)
target_include_directories
(
mem_map PUBLIC
${
LIBHILBERT_INCLUDE_DIRS
}
)
target_include_directories
(
mem_map PUBLIC
${
Boost_INCLUDE_DIRS
}
)
target_include_directories
(
mem_map PUBLIC
${
ALPAKA_ROOT
}
/include
)
target_include_directories
(
isolation PUBLIC
${
CUDA_INCLUDE_DIRS
}
)
target_include_directories
(
isolation PUBLIC
${
CMAKE_CURRENT_SOURCE_DIR
}
)
...
...
@@ -121,15 +126,18 @@ target_include_directories(isolation PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../op
target_include_directories
(
isolation PUBLIC
${
CMAKE_CURRENT_SOURCE_DIR
}
/config
)
target_include_directories
(
isolation PUBLIC
${
LIBHILBERT_INCLUDE_DIRS
}
)
target_include_directories
(
isolation PUBLIC
${
Boost_INCLUDE_DIRS
}
)
target_include_directories
(
isolation PUBLIC
${
ALPAKA_ROOT
}
/include
)
target_include_directories
(
mem_map PUBLIC
${
Vc_INCLUDE_DIR
}
)
target_link_libraries
(
mem_map
${
Boost_LIBRARIES
}
)
target_link_libraries
(
mem_map -L
${
LIBHILBERT_LIBRARY_DIRS
}
${
LIBHILBERT_LIBRARIES
}
)
target_link_libraries
(
mem_map ofpmmemory
)
target_link_libraries
(
mem_map
${
Vc_LIBRARIES
}
)
target_link_libraries
(
isolation
${
Boost_LIBRARIES
}
)
target_link_libraries
(
isolation -L
${
LIBHILBERT_LIBRARY_DIRS
}
${
LIBHILBERT_LIBRARIES
}
)
target_link_libraries
(
mem_map
${
Vc_LIBRARIES
}
)
target_link_libraries
(
isolation ofpmmemory
)
if
(
TEST_COVERAGE
)
target_link_libraries
(
mem_map -lgcov
)
...
...
@@ -334,8 +342,8 @@ install(FILES Vector/cuda/map_vector_cuda_ker.cuh
Vector/cuda/map_vector_sparse_cuda_kernels.cuh
DESTINATION openfpm_data/include/Vector/cuda/
)
install
(
DIRECTORY util/cuda/cub/
DESTINATION openfpm_data/include/util/cuda/cub
)
install
(
DIRECTORY util/cuda/cub
_old
/
DESTINATION openfpm_data/include/util/cuda/cub
_old
)
install
(
FILES util/multi_array_openfpm/array_openfpm.hpp
util/multi_array_openfpm/multi_array_iterator_openfpm.hpp
...
...
@@ -347,17 +355,13 @@ install(FILES util/multi_array_openfpm/array_openfpm.hpp
util/multi_array_openfpm/types.hpp
DESTINATION openfpm_data/include/util/multi_array_openfpm
)