问题标签 [intel-dpct]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
53 浏览

intel-oneapi - 找不到迁移的 dpcpp 输出文件,并且 dpct 响应为“不需要迁移”

我正在尝试使用 dpct 迁移我的 cuda 应用程序。调用 dpct 时;我看到它处理 CUDA 文件并生成一些良性警告,但最后它退出而没有写出任何 DPC++ 等效文件。我可以清楚地看到这些应用程序中调用的 CUDA 函数,并且删除 CUDA 路径会使编译过程失败。这是命令我用了

$ dpct --report-type=all --cuda-include-path=/usr/local/cuda-10.2/include -p compile_commands.json"

我已经消除了文件的实际物理路径以避免混淆:

0 投票
0 回答
87 浏览

c++ - Intel oneAPI DPCT 无法从 CUDA 1 通道纹理转换为 DPCT 4 通道 image_wrapper

我有以下问题:

我有一个使用纹理的 CUDA 代码,例如:

所以当我使用 DPCT 时,我有这个输出:

所以,我用这个改变了声明:

我的问题是我不知道如何在阅读时创建等价物。我有这个:

但我不知道如何在我的 DPC 代码中从 CUDA 获取相同的无符号字符。我必须修改读取的索引吗?我真的迷路了。

非常感谢您!

0 投票
1 回答
66 浏览

intel-oneapi - Nvidia 示例应用程序的 DPCT 迁移问题

我正在尝试使用英特尔 DPCT 工具将 CUDA 代码迁移到 Dpc++。这是我的详细信息:

操作系统:Ubuntu 20.04 应用程序:BlackScholes(金融应用程序。Nvidia CUDA 工具包示例)

在迁移过程中,DPCT 工具生成了很多警告:

/home/administrator/NVIDIA_CUDA-11.1_Samples/4_Finance/BlackScholes/BlackScholes.cu:116:21:警告:DPCT1003:0:迁移的 API 不返回错误代码。( , 0) 被插入。您可能需要重写此代码。checkCudaErrors(cudaMalloc((void **)&d_CallResult, OPT_SZ)); ^ /home/administrator/NVIDIA_CUDA-11.1_Samples/4_Finance/BlackScholes/BlackScholes.cu:117:21:警告:DPCT1003:1:迁移的 API 不返回错误代码。( , 0) 被插入。您可能需要重写此代码。checkCudaErrors(cudaMalloc((void **)&d_PutResult, OPT_SZ)); ^ /home/administrator/NVIDIA_CUDA-11.1_Samples/4_Finance/BlackScholes/BlackScholes.cu:118:21:警告:DPCT1003:2:迁移的 API 不返回错误代码。(, 0) 被插入。您可能需要重写此代码。checkCudaErrors(cudaMalloc((void **)&d_StockPrice, OPT_SZ)); ^ /home/administrator/NVIDIA_CUDA-11.1_Samples/4_Finance/BlackScholes/BlackScholes.cu:119:21:警告:DPCT1003:3:迁移的 API 不返回错误代码。( , 0) 被插入。您可能需要重写此代码。checkCudaErrors(cudaMalloc((void **)&d_OptionStrike, OPT_SZ));

有人可以告诉我如何解决这些警告吗?

重现步骤:

  1. 拦截构建
  2. dpct -p compile_commands.json
0 投票
1 回答
48 浏览

intel-oneapi - 无法使用 dpct 工具迁移简单的 CUDA 矢量添加示例。致命错误:找不到“helper_cuda.h”文件

我正在尝试将简单的 vectorAdd.cu 从 NVDIA CUDA 示例迁移到 DPCPP。使用 DPCT 时,我在迁移过程中收到以下错误。

致命错误:找不到“helper_cude.h”文件

找不到文件错误

使用的命令:dpct --in-root=./vectorAdd.cu

而且,当我尝试使用 -I<path-of-helper_cuda.h> 添加“helper_cuda.h”的包含路径时,出现错误:

“未知的命令行参数'-I'。你的意思是'-h'吗?”

使用的命令:dpct --in-root=./ --out-root=dpct_out1 -I "C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.2\common\inc" vectorAdd.cu
未知的命令行参数

非常感谢这里的任何帮助!谢谢

0 投票
1 回答
60 浏览

intel-oneapi - DPCT 迁移失败并出现错误代码 (-5)

我已将我的 CUDA 工具包版本更新到 11.4。当我尝试使用 DPCT 工具将任何 CUDA 代码迁移到 DPC++ 时,我收到以下错误:

dpct 以代码退出:-5(错误:CUDA 头文件的路径无效或不可用。使用 --cuda-include-path 指定)

我什至指定了 cuda-include-path 标志,但错误仍然存​​在。我错过了什么?

环境:操作系统:CentOS 8 oneAPI base takeit版本:2021.3

0 投票
1 回答
35 浏览

intel-oneapi - 无法使用 Intel oneAPI DPCT 迁移我的应用程序:错误代码 -5

我正在尝试按照本网站https://software.intel.com/content/www/us/en/develop/documentation/get-started-with-intel-dpcpp-compatibility-tool/top.html的说明进行操作. 使用 dpct 命令时收到错误消息,指出 CUDA 头文件的路径不正确。现在,为了添加 CUDA 路径,我必须首先安装 CUDA 工具包,如果没有 sudo 访问权限,我将无法完成此操作,而且我对其他服务器没有 sudo 权限。有人可以在这里帮助我吗?

dpct exited with code: -5 (错误:CUDA 头文件的路径无效或不可用。使用 --cuda-include-path 指定头文件的正确路径)