我想使用一些外部库(http://trac.osgeo.org/geos/)对Geometry objects(GIS)执行一些分析任务。我想在Cuda上使用OpenCL执行这些任务,以便可以使用GPU的并行功能对大量数据并行执行这些任务。所以我的问题是:

  • 我可以使用这些库编写内核吗?
  • 也如何将这些库的复杂数据结构的对象作为参数传递给内核/(具体来说,如何创建这些复杂对象的缓冲区?
  • 最佳答案

    不,您不能在OpenCL内核中使用外部库。请记住,在运行OpenCl应用程序时,必须编译所有内核,因为它无法事先知道它在哪个平台上运行。

    10-07 21:29