Keith Kraus created ARROW-12300:
-----------------------------------

             Summary: ArrowCUDA erroneously links to CUDA Runtime while only 
using Driver API
                 Key: ARROW-12300
                 URL: https://issues.apache.org/jira/browse/ARROW-12300
             Project: Apache Arrow
          Issue Type: Bug
          Components: GPU, Packaging
    Affects Versions: 3.0.0
            Reporter: Keith Kraus


As far as I can tell the Arrow GPU code only uses the CUDA driver API, but the 
CMake links it to the CUDA Runtime: 
https://github.com/apache/arrow/blob/apache-arrow-3.0.0/cpp/src/arrow/gpu/CMakeLists.txt#L39
 ({{${CUDA_LIBRARIES}}} is defined via the CMake {{FindCUDA}} module here: 
https://cmake.org/cmake/help/latest/module/FindCUDA.html#result-variables)

By default the static library for the CUDA Runtime will be used and things will 
get statically linked inside of the Arrow GPU library unnecessarily. 
Additionally, this can cause issues related to CUDA initialization as shown 
here: https://github.com/rapidsai/cudf/issues/7600



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to