Skip to content

Commit 66c17a4

Browse files
committed
Add support for lineinfo and verbose output (Debug mode only) to DPC++ NVIDIA GPU flow.
1 parent 44b9d54 commit 66c17a4

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/plssvm/backends/SYCL/DPCPP/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,10 @@ if (PLSSVM_SYCL_BACKEND_CHECK_FOR_DPCPP_COMPILER)
7979
if (DEFINED PLSSVM_NVIDIA_TARGET_ARCHS)
8080
# assemble -fsycl-targets
8181
list(APPEND PLSSVM_DPCPP_FSYCL_TARGETS "nvptx64-nvidia-cuda")
82+
# add lineinfo for easier profiling
83+
target_link_options(${PLSSVM_SYCL_BACKEND_DPCPP_LIBRARY_NAME} PRIVATE -Xcuda-ptxas -lineinfo)
84+
# add verbose kernel compilation information to output if in Debug mode
85+
target_link_options(${PLSSVM_SYCL_BACKEND_DPCPP_LIBRARY_NAME} PRIVATE $<$<CONFIG:Debug>:-Xcuda-ptxas --verbose>)
8286
endif ()
8387
# amd targets
8488
if (DEFINED PLSSVM_AMD_TARGET_ARCHS)
@@ -124,6 +128,7 @@ if (PLSSVM_SYCL_BACKEND_CHECK_FOR_DPCPP_COMPILER)
124128
endif ()
125129
target_compile_options(${PLSSVM_SYCL_BACKEND_DPCPP_LIBRARY_NAME} PRIVATE -Xsycl-target-backend=nvptx64-nvidia-cuda --offload-arch=${PLSSVM_NVIDIA_TARGET_ARCHS})
126130
target_link_options(${PLSSVM_SYCL_BACKEND_DPCPP_LIBRARY_NAME} PRIVATE -Xsycl-target-backend=nvptx64-nvidia-cuda --offload-arch=${PLSSVM_NVIDIA_TARGET_ARCHS})
131+
# -Xcuda-ptxas --verbose
127132
endif ()
128133
# intel targets
129134
if (DEFINED PLSSVM_INTEL_TARGET_ARCHS)

0 commit comments

Comments
 (0)