我正在尝试使用 SYCL 运行一小段代码,但它一直在崩溃。
这是重现问题的最小示例。
#include <CL/sycl.hpp>
class vector_addition;
int main(int, char**) {
cl::sycl::default_selector device_selector;
cl::sycl::queue queue(device_selector);
{
queue.submit([&] (cl::sycl::handler& cgh) {});
}
return 0;
}
问题来自queue.submit
抛出cl::sycl::exception
.
即使函数不为空并且包含不应导致问题的内容,它也会发生。我获得的设备名称也是我要使用的 GPU 的名称。
谢谢!