如何编写opencl的驱动程序?

How to write a driver for opencl?

如何开始为新设备开发 opencl 接口? 这类工作的资源在哪里?

我快速浏览了 specification,但发现它有点难以导航。

有两种选择:

  1. 从头开始。将非常乏味并且极不可能产生能够通过所有 Khronos 测试的兼容实现(此外,您甚至不太可能访问测试套件)

  2. 分叉现有的开源实现,例如 POCL 或 Beignet。 POCL 可能是最容易扩展的。这样你仍然无法访问 Khronos 测试套件,但一些有权访问的人为 POCL 做出了贡献,因此它接近合规的机会非常大。