File tree Expand file tree Collapse file tree 4 files changed +17
-10
lines changed Expand file tree Collapse file tree 4 files changed +17
-10
lines changed Original file line number Diff line number Diff line change @@ -95,11 +95,26 @@ if(NOT WITH_GPU)
95
95
add_definitions (-DHPPL_STUB_FUNC )
96
96
list (APPEND CMAKE_CXX_SOURCE_FILE_EXTENSIONS cu )
97
97
else ()
98
+ if (${CUDA_VERSION_MAJOR} GREATER 6 )
99
+ if (COMPILER_SUPPORT_CXX11 )
100
+ LIST (APPEND CUDA_NVCC_FLAGS -std=c++11 )
101
+ endif ()
102
+ endif ()
103
+
98
104
# TODO(yuyang18): Change it to remove std=c++11 in cuda compile.
99
105
set (CUDA_PROPAGATE_HOST_FLAGS OFF )
100
106
if (NOT CUDNN_FOUND )
101
107
message (FATAL_ERROR "Paddle need cudnn to compile" )
102
108
endif ()
109
+ set (CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS} "-g -O3 --use_fast_math" )
110
+
111
+ if (WITH_AVX )
112
+ if (AVX_FOUND )
113
+ set (CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS} "-Xcompiler -mavx" )
114
+ endif (AVX_FOUND )
115
+ else (WITH_AVX )
116
+ set (CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS} "-Xcompiler -msse3" )
117
+ endif (WITH_AVX )
103
118
104
119
if (WITH_DSO )
105
120
set (CUDA_LIBRARIES "" )
Original file line number Diff line number Diff line change @@ -188,14 +188,6 @@ macro(add_simple_unittest TARGET_NAME)
188
188
add_unittest (${TARGET_NAME} ${TARGET_NAME} .cpp )
189
189
endmacro ()
190
190
191
- macro (add_paddle_culib TARGET_NAME )
192
- set (NVCC_FLAG ${CUDA_NVCC_FLAGS} )
193
- set (CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS} ;--use_fast_math )
194
- cuda_add_library (${TARGET_NAME} STATIC ${ARGN} )
195
- set (CUDA_NVCC_FLAGS ${NVCC_FLAG} )
196
- endmacro ()
197
-
198
-
199
191
# Creates C resources file from files in given resource file
200
192
function (create_resources res_file output )
201
193
# Create empty output file
Original file line number Diff line number Diff line change @@ -50,7 +50,7 @@ if(NOT WITH_PYTHON)
50
50
endif ()
51
51
52
52
if (WITH_GPU )
53
- add_paddle_culib (paddle_gserver ${GSERVER_SOURCES} )
53
+ cuda_add_library (paddle_gserver ${GSERVER_SOURCES} )
54
54
else ()
55
55
add_library (paddle_gserver STATIC
56
56
${GSERVER_SOURCES} )
Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ if(NOT WITH_GPU)
23
23
add_library (paddle_math STATIC
24
24
${MATH_SOURCES} )
25
25
else ()
26
- add_paddle_culib (paddle_math ${MATH_SOURCES} )
26
+ cuda_add_library (paddle_math ${MATH_SOURCES} )
27
27
endif ()
28
28
29
29
You can’t perform that action at this time.
0 commit comments