SYCL:初始化队列时出现运行时错误



使用ComputeCpp在SYCL中初始化队列时,我使用Visual Studio 2022收到运行时错误。此外,我还尝试了与Codeplay Guide上使用的代码完全相同的代码。我可以通过初始化队列来触发这个错误,而无需选择任何设备或其他东西。(选择一个也无济于事(

#include <CL/sycl.hpp>
int main(int, char**) {
cl::sycl::queue queue;
return 0;
} 

(Unhandled exception at 0x00007FF92F544FD9 in LearningComputeCpp.exe: Microsoft C++ exception: std::bad_array_new_length at memory location 0x0000005986CFF110.)

我使用Windows安装程序安装了ComputeCpp,并手动包含了它以及OpenCL。(我使用的是AMD Radeon HD7900 GPU(

要了解您是否有一个支持的处理器,该处理器具有可由ComputeCpp使用的驱动程序,请使用;computecpp_info";命令说明可以在这里找到,这将显示您的设备是否受支持。

AMD驱动程序不完全支持SPIR,所以我预计您将无法将此GPU与ComputeCpp一起使用。

或者,您可以使用DPC++或hipSYCL,它们都支持AMD GPU。

最新更新