Skip to content

Commit 0f6cbb4

Browse files
authored
Merge pull request #75 from MultithreadCorner/update-thrust-dev
Update thrust to version 1.9.6
2 parents a54c24a + 02ad97d commit 0f6cbb4

File tree

878 files changed

+55189
-32886
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

878 files changed

+55189
-32886
lines changed

CMakeLists.txt

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -27,17 +27,17 @@ if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
2727

2828
MESSAGE(STATUS "Setting Clang flags")
2929
set(CMAKE_CXX_FLAGS " --std=c++11 -W -march=native -fPIC -O3 -ldl" CACHE STRING "compile flags" FORCE)
30-
30+
3131
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
3232

3333
MESSAGE(STATUS "Setting GCC flags")
3434
set(CMAKE_CXX_FLAGS " --std=c++11 -W -march=native -fPIC -O4 -ldl" CACHE STRING "compile flags" FORCE)
3535

3636
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel")
37-
37+
3838
MESSAGE(STATUS "Setting ICC flags")
3939
set(CMAKE_CXX_FLAGS " --std=c++11 -W -march=native -fPIC -O4 -ldl" CACHE STRING "compile flags" FORCE)
40-
40+
4141
#elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")
4242
#MESSAGE(STATUS "===> Compiling with MSVC")
4343
endif()
@@ -83,7 +83,7 @@ endif(FFTW_FOUND)
8383

8484
#-----------------------
8585
#get CUDA
86-
find_package(CUDA 8.0)
86+
find_package(CUDA 8.0)
8787
if(CUDA_FOUND)
8888
link_directories( ${CUDA_TOOLKIT_ROOT_DIR}/lib64/)
8989

@@ -96,7 +96,7 @@ SET(CUDA_SEPARABLE_COMPILATION OFF)
9696
SET(CUDA_VERBOSE_BUILD OFF)
9797

9898
if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 4.8)
99-
LIST(APPEND CUDA_NVCC_FLAGS " -Xcompiler -D_MWAITXINTRIN_H_INCLUDED ")
99+
# LIST(APPEND CUDA_NVCC_FLAGS " -Xcompiler -D_MWAITXINTRIN_H_INCLUDED ")
100100
endif()
101101

102102
if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 5.4)
@@ -109,7 +109,7 @@ INCLUDE(${CMAKE_CURRENT_SOURCE_DIR}/cmake/FindCudaArch.cmake)
109109
SELECT_NVCC_ARCH_FLAGS(NVCC_FLAGS_EXTRA)
110110

111111
LIST(APPEND CUDA_NVCC_FLAGS ${NVCC_FLAGS_EXTRA})
112-
112+
113113
endif(CUDA_FOUND)
114114

115115
#-----------------------
@@ -128,35 +128,35 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
128128
endif(OPENMP_CXX_FOUND OR OPENMP_FOUND)
129129

130130
#generate API documentation with Doxygen
131-
find_package(Doxygen)
131+
#find_package(Doxygen)
132132
option(BUILD_DOCUMENTATION "Create and install the HTML based API documentation (requires Doxygen)" NO)
133133

134134
# examples etc
135135
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
136136

137137
#always on
138-
SET(BUILD_CPP_TARGETS ON)
138+
SET(BUILD_CPP_TARGETS TRUE)
139139

140140
#crucial for clang build, where openmp support is not embeded in the compiler
141141
if( OPENMP_CXX_FOUND OR OPENMP_FOUND)
142142

143-
SET(BUILD_OMP_TARGETS ON)
143+
SET(BUILD_OMP_TARGETS TRUE)
144144
else()
145-
SET(BUILD_OMP_TARGETS OFF)
145+
SET(BUILD_OMP_TARGETS FALSE)
146146
endif()
147147

148-
#not every computer has a GPU and/or cuda installed or
148+
#not every computer has a GPU and/or cuda installed or
149149
if( CUDA_FOUND )
150-
SET(BUILD_CUDA_TARGETS ON)
150+
SET(BUILD_CUDA_TARGETS TRUE)
151151
else()
152-
SET(BUILD_CUDA_TARGETS OFF)
152+
SET(BUILD_CUDA_TARGETS FALSE)
153153
endif()
154154

155155
# to enable tbb builds
156156
if(TBB_FOUND)
157-
SET(BUILD_TBB_TARGETS ON)
157+
SET(BUILD_TBB_TARGETS TRUE)
158158
else()
159-
SET(BUILD_TBB_TARGETS OFF)
159+
SET(BUILD_TBB_TARGETS FALSE)
160160
endif(TBB_FOUND)
161161

162162
# messages
@@ -198,8 +198,8 @@ add_subdirectory(examples/random)
198198
add_subdirectory(examples/histograming)
199199
add_subdirectory(examples/async)
200200
add_subdirectory(examples/misc)
201-
add_subdirectory(examples/convolution)
202201
if(Minuit2_FOUND)
202+
add_subdirectory(examples/convolution)
203203
add_subdirectory(examples/phys)
204204
add_subdirectory(examples/fit)
205205
endif(Minuit2_FOUND)
@@ -213,7 +213,7 @@ enable_testing()
213213
add_custom_target(tests)
214214
add_subdirectory(testing)
215215

216-
#add_dependencies(tests
216+
#add_dependencies(tests
217217
#Hydra_Test_Host_OMP_Device_CUDA
218218
#Hydra_Test_Host_CPP_Device_CUDA
219219
#Hydra_Test_Host_OMP_Device_OMP
@@ -225,7 +225,7 @@ add_subdirectory(testing)
225225
#+++++++++++++++++++++++++++
226226

227227
if(BUILD_DOXYGEN_DOCUMENTATION)
228-
228+
find_package(Doxygen)
229229
if(NOT DOXYGEN_FOUND)
230230
message(FALTAL_ERROR "Doxygen documentation generation requested ( BUILD_DOXYGEN_DOCUMENTATION=ON) but Doxygen is not installed.")
231231
endif()
@@ -242,7 +242,7 @@ if(BUILD_DOXYGEN_DOCUMENTATION)
242242
VERBATIM)
243243

244244
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doc/html DESTINATION hydra/doc/doxygen)
245-
245+
246246
endif(BUILD_DOXYGEN_DOCUMENTATION)
247247

248248
#+++++++++++++++++++++++++++
@@ -257,24 +257,24 @@ install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/hydra
257257
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/docs
258258
DESTINATION hydra/docs)
259259

260-
#install examples executables
260+
#install examples executables
261261
if(EXISTS "${CMAKE_CURRENT_BINARY_DIR}/examples/")
262262
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/examples
263263
DESTINATION hydra/bin/examples)
264264
endif(EXISTS "${CMAKE_CURRENT_BINARY_DIR}/examples/")
265265

266-
#install performance executables
266+
#install performance executables
267267
if(EXISTS "${CMAKE_CURRENT_BINARY_DIR}/performance/")
268268
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/performance
269269
DESTINATION hydra/bin/performance)
270270
endif(EXISTS "${CMAKE_CURRENT_BINARY_DIR}/performance/")
271271

272-
#install test executables
272+
#install test executables
273273
if(EXISTS "${CMAKE_CURRENT_BINARY_DIR}/tests/")
274274
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/tests
275275
DESTINATION hydra/bin/tests)
276276
endif(EXISTS "${CMAKE_CURRENT_BINARY_DIR}/tests/")
277277

278-
#install source
278+
#install source
279279
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
280-
DESTINATION hydra/dist)
280+
DESTINATION hydra/dist)

Doxyfile

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
#PROJECT_NAME = "Hydra_examples_and_documentation"
22
PROJECT_NUMBER = 2.3.2
33

4-
STRIP_FROM_PATH = /home/augalves/Development/Release/Hydra_Official_Repo/Hydra
4+
STRIP_FROM_PATH = /home/augalves/Development/Release/Hydra
55

6-
INPUT = /home/augalves/Development/Release/Hydra_Official_Repo/Hydra/hydra /home/augalves/Development/Release/Hydra_Official_Repo/Hydra/doxydefs /home/augalves/Development/Release/Hydra_Official_Repo/Hydra/examples /home/augalves/Development/Release/Hydra_Official_Repo/Hydra/README.md
6+
INPUT = /home/augalves/Development/Release/Hydra/hydra /home/augalves/Development/Release/Hydra/doxydefs /home/augalves/Development/Release/Hydra/examples /home/augalves/Development/Release/Hydra/README.md
77

88

9-
USE_MDFILE_AS_MAINPAGE = /home/augalves/Development/Release/Hydra_Official_Repo/Hydra/doxydefs/README.md
10-
#PROJECT_LOGO = /home/augalves/Development/Release/Hydra_Official_Repo/Hydra/logo_Hydra.png
11-
OUTPUT_DIRECTORY = /home/augalves/Development/Release/Hydra_Official_Repo/EclipseProj/doc
9+
USE_MDFILE_AS_MAINPAGE = /home/augalves/Development/Release/Hydra/doxydefs/README.md
10+
#PROJECT_LOGO = /home/augalves/Development/Release/Hydra/logo_Hydra.png
11+
OUTPUT_DIRECTORY = /home/augalves/Development/Release/HydraEclipseProj/doc
1212

1313
# Doxyfile 1.8.11
1414

@@ -173,10 +173,10 @@ EXCLUDE =
173173
EXCLUDE_SYMLINKS = NO
174174
EXCLUDE_PATTERNS = *detail/external*
175175
EXCLUDE_SYMBOLS =
176-
EXAMPLE_PATH = /home/augalves/Development/Release/Hydra_Official_Repo/Hydra/examples
176+
EXAMPLE_PATH = /home/augalves/Development/Release/Hydra/examples
177177
EXAMPLE_PATTERNS = *
178178
EXAMPLE_RECURSIVE = YES
179-
IMAGE_PATH = /home/augalves/Development/Release/Hydra_Official_Repo/Hydra, /home/augalves/Development/Release/Hydra_Official_Repo/EclipseProj/plots
179+
IMAGE_PATH = /home/augalves/Development/Release/Hydra, /home/augalves/Development/Release/HydraEclipseProj/plots
180180
INPUT_FILTER =
181181
FILTER_PATTERNS =
182182
FILTER_SOURCE_FILES = NO

cmake/AddHydraExample.cmake

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,21 @@ function(ADD_HYDRA_EXAMPLE target_name build_cuda build_tbb build_omp build_cpp
33
#+++++++++++++++++++++++++
44
# CUDA TARGETS |
55
#+++++++++++++++++++++++++
6-
if(${${build_cuda}} )
6+
if( ${${build_cuda}} )
7+
78
message(STATUS "Adding target ${target_name} to CUDA backend. Executable file name: ${target_name}_cuda")
8-
9+
910
cuda_add_executable("${target_name}_cuda"
10-
#EXCLUDE_FROM_ALL
11-
"${target_name}.cu"
11+
#EXCLUDE_FROM_ALL
12+
"${target_name}.cu"
1213
OPTIONS -Xcompiler -DHYDRA_DEVICE_SYSTEM=CUDA -DHYDRA_HOST_SYSTEM=CPP)
13-
14+
1415
target_link_libraries("${target_name}_cuda" ${ROOT_LIBRARIES} ${TBB_LIBRARIES} ${GSL_LIBRARIES} ${CUDA_CUFFT_LIBRARIES} -lm)
15-
16+
1617
add_dependencies(examples "${target_name}_cuda")
17-
18-
endif(${${build_cuda}})
19-
18+
19+
endif( ${${build_cuda}} )
20+
2021
#+++++++++++++++++++++++++
2122
# TBB TARGETS |
2223
#+++++++++++++++++++++++++
@@ -25,51 +26,50 @@ function(ADD_HYDRA_EXAMPLE target_name build_cuda build_tbb build_omp build_cpp
2526
add_executable("${target_name}_tbb"
2627
# EXCLUDE_FROM_ALL
2728
"${target_name}.cpp" )
28-
29-
set_target_properties( "${target_name}_tbb"
29+
30+
set_target_properties( "${target_name}_tbb"
3031
PROPERTIES COMPILE_FLAGS "-DHYDRA_HOST_SYSTEM=CPP -DHYDRA_DEVICE_SYSTEM=TBB")
31-
32+
3233
target_link_libraries( "${target_name}_tbb" ${ROOT_LIBRARIES} ${TBB_LIBRARIES} ${GSL_LIBRARIES} ${FFTW_LIBRARIES} -lm)
33-
34+
3435
add_dependencies(examples "${target_name}_tbb")
35-
36-
endif(${${build_tbb}})
37-
36+
37+
endif( ${${build_tbb}} )
38+
3839
#+++++++++++++++++++++++++
3940
# CPP TARGETS |
4041
#+++++++++++++++++++++++++
41-
if(${${build_cpp}})
42+
if( ${${build_cpp}} )
43+
4244
message(STATUS "Adding target ${target_name} to CPP backend. Executable file name: ${target_name}_cpp")
4345
add_executable("${target_name}_cpp"
44-
# EXCLUDE_FROM_ALL
46+
# EXCLUDE_FROM_ALL
4547
"${target_name}.cpp" )
46-
47-
set_target_properties( "${target_name}_cpp"
48+
49+
set_target_properties( "${target_name}_cpp"
4850
PROPERTIES COMPILE_FLAGS "-DHYDRA_HOST_SYSTEM=CPP -DHYDRA_DEVICE_SYSTEM=CPP")
49-
51+
5052
target_link_libraries( "${target_name}_cpp" ${ROOT_LIBRARIES} ${TBB_LIBRARIES} ${GSL_LIBRARIES} ${FFTW_LIBRARIES} -lm)
51-
53+
5254
add_dependencies(examples "${target_name}_cpp")
53-
54-
endif(${${build_cpp}})
55-
56-
55+
56+
endif( ${${build_cpp}} )
5757
#+++++++++++++++++++++++++
5858
# OMP TARGETS |
5959
#+++++++++++++++++++++++++
6060
if(${${build_omp}})
6161
message(STATUS "Adding target ${target_name} to OMP backend. Executable file name: ${target_name}_omp")
62-
add_executable("${target_name}_omp"
62+
add_executable("${target_name}_omp"
6363
#EXCLUDE_FROM_ALL
6464
"${target_name}.cpp" )
65-
66-
set_target_properties( "${target_name}_omp"
65+
66+
set_target_properties( "${target_name}_omp"
6767
PROPERTIES COMPILE_FLAGS "-DHYDRA_HOST_SYSTEM=CPP -DHYDRA_DEVICE_SYSTEM=OMP ${OpenMP_CXX_FLAGS}")
68-
68+
6969
target_link_libraries( "${target_name}_omp" ${ROOT_LIBRARIES} ${OpenMP_CXX_LIBRARIES} ${GSL_LIBRARIES} ${FFTW_LIBRARIES} -lm)
70-
70+
7171
add_dependencies(examples "${target_name}_omp")
72-
72+
7373
endif(${${build_omp}})
74-
75-
endfunction(ADD_HYDRA_EXAMPLE)
74+
75+
endfunction(ADD_HYDRA_EXAMPLE)

examples/fit/basic_fit.inl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ int main(int argv, char** argc)
150150

151151
//filtering
152152
auto filter = hydra::wrap_lambda(
153-
[=] __hydra_dual__ (unsigned int n, double* x){
153+
[=] __hydra_dual__ (unsigned int n, const double* x){
154154
return (x[0] > min) && (x[0] < max );
155155
});
156156

examples/fit/basic_fit_range_semantics.inl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ int main(int argv, char** argc)
135135

136136
#endif //_ROOT_AVAILABLE_
137137

138+
138139
//begin raii scope
139140
{
140141

@@ -151,7 +152,7 @@ int main(int argv, char** argc)
151152

152153
//filtering
153154
auto filter = hydra::wrap_lambda(
154-
[=] __hydra_dual__ (unsigned int n, double* x){
155+
[=] __hydra_dual__ (unsigned int n, const double* x){
155156
return (x[0] > min) && (x[0] < max );
156157
});
157158

examples/fit/extended_logLL_fit.inl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ int main(int argv, char** argc)
190190

191191
//filtering
192192
auto filter = hydra::wrap_lambda(
193-
[=] __hydra_dual__ (unsigned int n, double* x){
193+
[=] __hydra_dual__ (unsigned int n, const double* x){
194194
return (x[0] > min) && (x[0] < max );
195195
});
196196

examples/fit/fractional_logLL_fit.inl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ int main(int argv, char** argc)
197197

198198
//filtering
199199
auto filter = hydra::wrap_lambda(
200-
[=] __hydra_dual__ (unsigned int n, double* x){
200+
[=] __hydra_dual__ (unsigned int n, const double* x){
201201
return (x[0] > min) && (x[0] < max );
202202
});
203203

examples/fit/multidimensional_fit.inl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ int main(int argv, char** argc) {
169169
//fit function
170170

171171
auto gaussian = hydra::wrap_lambda(
172-
[=] __hydra_dual__ (unsigned int npar, const hydra::Parameter* params, unsigned int narg, double* x ){
172+
[=] __hydra_dual__ (unsigned int npar, const hydra::Parameter* params, unsigned int narg, const double* x ){
173173

174174
double g = 1.0;
175175

0 commit comments

Comments
 (0)