包装器以类似于MathematicaOpenCLLink的方式提供了MATLABOpenCL之间的接口。控制环境中的一切,来回复制数据,以直观的方式启动线程,所有这些都组织在一个类中,并通过简单的函数接口完成。编译内核、复制缓冲区、启动线程和读回数据只需要2次调用。课程包括:

  • obj = OpenCLInterface:查询所有可用设备的构造函数。
  • obj.PrintDevices:打印所有可用设备。
  • obj.GetGPUDevices:获取所有GPU设备的ID。
  • obj.GetCPUDevices:获取所有CPU设备的ID。
  • obj.CreateFunction:从文件或字符串中读取内核代码,编译并缓存它。
  • obj.Run:使用指定的本地和全局工作负载、标量和缓冲区及其内存标志启动内核。指定为输出的缓冲区将包含执行后的数据。