Skip to content

Commit 125c19a

Browse files
hedaoyuangangliao
authored andcommitted
fix some nvcc compile options (#392)
1 parent 57bc623 commit 125c19a

File tree

4 files changed

+17
-10
lines changed

4 files changed

+17
-10
lines changed

CMakeLists.txt

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,11 +95,26 @@ if(NOT WITH_GPU)
9595
add_definitions(-DHPPL_STUB_FUNC)
9696
list(APPEND CMAKE_CXX_SOURCE_FILE_EXTENSIONS cu)
9797
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+
98104
# TODO(yuyang18): Change it to remove std=c++11 in cuda compile.
99105
set(CUDA_PROPAGATE_HOST_FLAGS OFF)
100106
if(NOT CUDNN_FOUND)
101107
message(FATAL_ERROR "Paddle need cudnn to compile")
102108
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)
103118

104119
if(WITH_DSO)
105120
set(CUDA_LIBRARIES "")

cmake/util.cmake

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -188,14 +188,6 @@ macro(add_simple_unittest TARGET_NAME)
188188
add_unittest(${TARGET_NAME} ${TARGET_NAME}.cpp)
189189
endmacro()
190190

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-
199191
# Creates C resources file from files in given resource file
200192
function(create_resources res_file output)
201193
# Create empty output file

paddle/gserver/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ if(NOT WITH_PYTHON)
5050
endif()
5151

5252
if(WITH_GPU)
53-
add_paddle_culib(paddle_gserver ${GSERVER_SOURCES})
53+
cuda_add_library(paddle_gserver ${GSERVER_SOURCES})
5454
else()
5555
add_library(paddle_gserver STATIC
5656
${GSERVER_SOURCES})

paddle/math/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ if(NOT WITH_GPU)
2323
add_library(paddle_math STATIC
2424
${MATH_SOURCES})
2525
else()
26-
add_paddle_culib(paddle_math ${MATH_SOURCES})
26+
cuda_add_library(paddle_math ${MATH_SOURCES})
2727
endif()
2828

2929

0 commit comments

Comments
 (0)