问题标签 [sycl]

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 回答
340 浏览

c++ - 在 NVidia 的 W10 下使用 VS2019 构建计算 cpp sdk 的任何特殊步骤

我正在尝试使用 Visual Studio 2019 在 Windows 10 下构建代码播放的计算 cpp sdk,以针对某些 NVidia 卡。到目前为止,我已经生成了将 ptx64 精确为 COMPUTECPP_BITCODE 的解决方案 throw cmake。我的问题是,在使用 VS2019 打开解决方案后,我启动了构建,但几个小时后它“从未”结束。

这是它一直卡住的构建日志

如果有人有任何想法或建议,那对我来说将是惊人的。如果您需要任何其他信息,请随时询问。

提前感谢您的帮助

0 投票
1 回答
635 浏览

c++ - 在 SYCL 中使用障碍

我在 SYCL 中做矩阵乘法,并且有一个工作代码,我只使用rangeinparallel_for而不是使用nd_rangeinparallel_for。现在我想在其中使用障碍,据我所知,障碍只能与 nd_range 一起使用,对吧?我附上了我的代码的一部分,请告诉我是否可以在没有的情况下完成nd_range或者我应该进行哪些更改nd_range。谢谢

0 投票
0 回答
223 浏览

c++ - 使用 nd_range 的 SYCL 中的矩阵乘法

我在 sycl 中做矩阵乘法,但有一些问题。我正在使用 2 (4x4) 矩阵进行乘法,并且在for 循环的第一次迭代中它可以工作,但是在i = 1 的第二次迭代中,它工作正常,直到 C[11] = A[11]*B[15]但它会跳过 1乘法和前进。我知道它为什么会跳过的问题,但不幸的是我无法正确更改矩阵 B 索引。如果有人可以提供帮助,我将不胜感激。谢谢

这是代码 Matsize= 4, Blocksize = 4我也知道 for 循环将等于 matsize 它是 2 只是为了清楚地了解执行流程

0 投票
2 回答
227 浏览

ccl - CCL 代码示例中的缓冲区以及 oneapi 工具包

我正在浏览 CCL 代码示例以及 oneapi 工具包。在下面的 DPC++(SYCL) 代码中,最初 sendbuf 在 cpu 端创建了一个缓冲区,但未初始化,在卸载到目标设备的部分中,dev_acc_sbuf[id] 变量是内核范围内的一个变量被修改. 因此,该变量(dev_acc_sbuf)没有在程序中使用,也没有将其值复制回 sendbuf。然后在下一行中,sendbuf 变量用于 allreduce。我无法理解更改 dev_acc_sbuf 如何更改 sendbuf。

0 投票
1 回答
330 浏览

gpu - 如何让 SYCL“default_selector”选择 Intel GPU 而不是 NVIDIA GPU?

我目前正在使用 SYCL 对图像应用非锐化蒙版的项目。我的机器里面有一个 NVIDIA 和一个 Intel GPU。我从以下代码开始:

问题是代码行“default_selector deviceSelector;” 自动抓取我机器内的 NVIDIA GPU,这会破坏后面的所有代码,因为 SYCL 不适用于 NVIDIA。

因此我的问题是 - 我如何强制“default_selector deviceSelector;” 获取我的 Intel GPU 而不是 NVIDIA GPU?也许我可以这样说:

从而使代码跳过NVIDIA GPU并保证选择我的Intel GPU。

0 投票
2 回答
962 浏览

sycl - 如何在 SYCL parallel_for(内核)中打印?

我正在研究与 oneAPI basekit 一起提供的 vectorAdd 示例应用程序。当我尝试在内核中打印总和时,出现以下错误。

编译时请查找随附的源代码和错误。

在编译期间,我收到以下错误。

0 投票
1 回答
137 浏览

parallel-processing - 运行 SYCL 代码时结果不正确。在尝试使循环并行化时

我是这个并行编程领域的新手。我正在尝试在 SYCL 中并行化以下串行代码。但是当我尝试运行代码时,我得到了不正确的结果。

请在下面找到序列号、SYCL 代码和输出屏幕截图。请帮我解决一下这个。

提前致谢。

并行代码的输出

0 投票
1 回答
169 浏览

opencl - 是否可以将异步回调/延续附加到 SYCL 内核?

我有数千个 SYCL 内核要执行。cl::sycl::buffer一旦这些内核中的每一个都完成了,我需要在所述内核写入的内容上执行一个函数。

我知道实现这一目标的方法是:

  • 通过使用 RAII;必要的全局内存在销毁时被复制回主机cl::sycl::buffer
  • 通过构建主机cl::sycl::accessor(使用cl::sycl::access::target::host_buffer

这两种方法都是同步和阻塞的。cl::sycl::queue在将内核提交到内核完成后立即执行的a 时,是否可以附加异步回调/延续?或者更好的是,C++2a 协程可以实现相同的功能吗?如果没有,是否为 SYCL 计划了这样的功能?

0 投票
1 回答
75 浏览

sycl - intel sycl 支持提前编译和交叉编译ARM?

我正在考虑使用 intel sycl 和 pocl 构建 SYCL 和 OpenCL 环境,方法是提前编译并在 ARM CPU 板上运行它们。

理论上,我认为如果 intel sycl 支持交叉编译,这是可能的。你能告诉我一些意见或建议。

0 投票
0 回答
388 浏览

c++ - Microsoft Visual Studio 2015 上的 ComputeCpp

我最近安装了 ComputeCpp 1.3 版,并在 Microsoft Visual Studio 2015 上启动了一个 ComputeCpp 项目。它附带以下示例代码。

当我运行它时,出现以下错误。

正如我们所看到的,它与安装附带的头文件有关,这使我相信这些错误与编译器有关。

在 ComputeCpp 指南中它说:“您的 Visual Studio 安装可能缺少所需的 C++ 工具和配置,您可以通过从添加/删除程序修改您的安装来检查这一点。” 我想知道在安装 Visual Studio 2015 时可能缺少哪些工具和配置。 https://developer.codeplay.com/products/computecpp/ce/guides/platform-support/targeting-windows

编辑:#include <cstdint>按照建议添加后,所有这些错误都已解决。构建成功。但是,执行时,出现以下错误。

在命令提示符下运行它时,出现以下错误。

这是我检查硬件支持的内容。

我怎样才能解决这个问题?