首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有和不带数据自动化系统的DPC++针对GPU的故障排除

有和不带数据自动化系统的DPC++针对GPU的故障排除
EN

Stack Overflow用户
提问于 2022-08-21 19:12:19
回答 1查看 71关注 0票数 0

我按照下面网站的说明在我的电脑上测试DPC++。

https://github.com/intel/llvm/blob/sycl/sycl/doc/GetStartedGuide.md#build-dpc-toolchain

代码语言:javascript
复制
$ ./simple-sycle-app.exe
The results are correct!

然后我修改了第23行以锁定我的gpu。

代码语言:javascript
复制
// Creating SYCL queue
sycl::queue Queue( sycl::gpu_selector{} );

[18:49]ec2-user$ ./simple-sycl-app-gpu.exe
terminate called after throwing an instance of 'cl::sycl::runtime_error' what():  No device of requested type available. -1 (PI_ERROR_DEVICE_NOT_FOUND) Aborted (core dumped)

我是否需要在启用CUDA访问我的K80 Nvidia GPU的情况下构建我的dpc环境?我没有启用它,因为CUDA的支持显然仍然是实验性的。我认为使用DPC++的全部目的是为了让我不需要使用数据自动化系统。我应该能够使用我的Nvidia gpu只是一个nvidia驱动器,而不是CUDA?

EN

回答 1

Stack Overflow用户

发布于 2022-11-22 12:28:23

您需要在CUDA支持下构建llvm编译器。简短的指导是

  1. 安装数据自动化系统开发工具包,例如来自这里
  2. 从源代码构建并安装Intel的llvm编译器:https://github.com/intel/llvm传递--cuda param以配置命令(参见项目自述说明)
  3. 根据本指令使用编译器,例如: 导出DPCPP_HOME=~/sycl_工作区导出路径=$DPCPP_HOME/llvm/build/bin:$PATH导出LD_LIBRARY_PATH=$DPCPP_HOME/llvm/build/lib:$LD_LIBRARY_PATH clang++ -fsycl -fsycl-targets=nvptx64-nvidia-cuda \ simple-sycl-app.cpp -o simple app-cuda.exe
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73437498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档