2013-10-16 55 views
1

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

谢谢你的帮助。

+0

你在搞条款。问题非常广泛。首先阅读OpenCL API规范 – DarkZeros

回答

0

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

1

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