-
Notifications
You must be signed in to change notification settings - Fork 802
Closed
Labels
Description
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