Skip to content

Error building with NVidia CUDA #10655

@Ashutosh-Londhe

Description

@Ashutosh-Londhe

Describe the bug
I was getting an error while building a sycl with NVidia CUDA

I followed the procedure mentioned on getting started guide

export DPCPP_HOME=~/install/sycl
mkdir $DPCPP_HOME
cd $DPCPP_HOME
git clone https://github.com/intel/llvm -b sycl

#loaded required module for cmake and python

CUDA_LIB_PATH=/opt/cuda/10.2.89/toolkit/lib64/stubs CC=gcc CXX=g++ python $DPCPP_HOME/llvm/buildbot/configure.py --cuda --cmake-opt="-DCUDA_TOOLKIT_ROOT_DIR=/opt/cuda/10.2.89/toolkit"
CUDA_LIB_PATH=/opt/cuda/10.2.89/toolkit/lib64/stubs CC=gcc CXX=g++ python $DPCPP_HOME/llvm/buildbot/compile.py

but when i ran compile.py file

i am getting following error

[4/2904] Building CXX object tools/sycl/plugins/unified_runtime/CMakeFiles/ur_adapter_cuda.dir/ur/adapters/cuda/image.cpp.o
FAILED: tools/sycl/plugins/unified_runtime/CMakeFiles/ur_adapter_cuda.dir/ur/adapters/cuda/image.cpp.o
/usr/bin/g++ -DENABLE_OPAQUE_POINTERS=1 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D_LIBCPP_ENABLE_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__SYCL_BUILD_SYCL_DLL -Dur_adapter_cuda_EXPORTS -Itools/sycl/plugins/unified_runtime -I/ext-home/asl/install/sycl/llvm/sycl/plugins/unified_runtime -Iinclude -I/ext-home/asl/install/sycl/llvm/llvm/include -I/ext-home/asl/install/sycl/llvm/sycl/include -I_deps/unified-runtime-src/include -isystem /opt/cuda/10.2.89/toolkit/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -fno-lifetime-dse -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -Wno-misleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Wextra -Wno-deprecated-declarations -O3 -DNDEBUG -fPIC -UNDEBUG -fvisibility=hidden -std=c++17 -MD -MT tools/sycl/plugins/unified_runtime/CMakeFiles/ur_adapter_cuda.dir/ur/adapters/cuda/image.cpp.o -MF tools/sycl/plugins/unified_runtime/CMakeFiles/ur_adapter_cuda.dir/ur/adapters/cuda/image.cpp.o.d -o tools/sycl/plugins/unified_runtime/CMakeFiles/ur_adapter_cuda.dir/ur/adapters/cuda/image.cpp.o -c /ext-home/asl/install/sycl/llvm/sycl/plugins/unified_runtime/ur/adapters/cuda/image.cpp
/ext-home/asl/install/sycl/llvm/sycl/plugins/unified_runtime/ur/adapters/cuda/image.cpp: In function ‘ur_result_t urToCudaImageChannelFormat(ur_image_channel_type_t, CUarray_format*, size_t*)’:
/ext-home/asl/install/sycl/llvm/sycl/plugins/unified_runtime/ur/adapters/cuda/image.cpp:74:44: error: ‘CU_AD_FORMAT_UNORM_INT8X1’ was not declared in this scope
     CASE(UR_IMAGE_CHANNEL_TYPE_UNORM_INT8, CU_AD_FORMAT_UNORM_INT8X1, 1)
                                            ^~~~~~~~~~~~~~~~~~~~~~~~~
/ext-home/asl/install/sycl/llvm/sycl/plugins/unified_runtime/ur/adapters/cuda/image.cpp:70:19: note: in definition of macro ‘CASE’
     cuda_format = TO;                                                          \
                   ^~
/ext-home/asl/install/sycl/llvm/sycl/plugins/unified_runtime/ur/adapters/cuda/image.cpp:74:44: note: suggested alternative: ‘CU_AD_FORMAT_SIGNED_INT8’
     CASE(UR_IMAGE_CHANNEL_TYPE_UNORM_INT8, CU_AD_FORMAT_UNORM_INT8X1, 1)
                                            ^~~~~~~~~~~~~~~~~~~~~~~~~
/ext-home/asl/install/sycl/llvm/sycl/plugins/unified_runtime/ur/adapters/cuda/image.cpp:70:19: note: in definition of macro ‘CASE’
     cuda_format = TO;                                                          \
                   ^~
/ext-home/asl/install/sycl/llvm/sycl/plugins/unified_runtime/ur/adapters/cuda/image.cpp:77:45: error: ‘CU_AD_FORMAT_UNORM_INT16X1’ was not declared in this scope
  • OS: Linux Debian 10
  • Target device and vendor: Nvidia GPU

In my case , the CUDA is not installed on standard path, so as mentioned on getting started i didnt added it to path and ld_library_path

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingcudaCUDA back-end

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions