自定义OpenCL平台/设备

时间:2013-10-16 03:08:28

标签: opencl opencl.net

我对opencl很新,想做一些实验。具体来说,我想知道是否有人可以指出我正确的方向来创建一个附加opencl接口的自定义平台或设备。如何使用它是创建一个与GPU和CPU一起运行的简单模拟器/调试器。是否有与开发定制opencl平台,设备等有关的官方文件?此外,是否有任何良好的在线资源涵盖这一领域?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

是的,您可以编写自己的OpenCL驱动程序,该驱动程序显示为系统上设备的平台。 Khronos发布了你可以使用的sample ICD source code。这是OpenCL API registry

的一部分

答案 1 :(得分:0)

通过实施自制的OpenCL实现,可以实现您想要的。这意味着您必须实现一个根据OpenCL标准提供接口的库。如果您希望将其用于调试和/或设备仿真,则必须从基础OpenCL实现(例如,英特尔)中断对设备查询机制的调用,添加一个额外的设备并将其传递给程序,该程序从您的OpenCL请求设备图书馆。您的代理实现不仅可以将涉及实际设备的所有操作传递给底层OpenCL实现,而涉及虚拟设备的操作也可以由您自己的代码处理。