4

是否可以在 OpenCL 中手动抛出异常,仅用于调试目的?我的代码中有一个非常奇怪的错误:当我计算两个双精度值并将它们相加时,主机报告“CL_OUT_OF_RESOURCE”。但是,如果我不添加这两个值,则主机不会报告任何错误。

4

1 回答 1

1

OpenCL 不支持异常 - 它基于 C99 语言。

在 AMD GPU 上,您可以printf在内核中使用 - 请参阅cl_amd_printf扩展。要使用,请将其放在 .cl 文件的顶部:

#pragma OPENCL EXTENSION cl_amd_printf : enable
于 2012-09-04T08:36:41.303 回答