Ide 一个不错的OpenCL入门工具包?

Ide 一个不错的OpenCL入门工具包?,ide,opencl,Ide,Opencl,我对OpenGL和它的可编程管道有一些经验。不过,我想试试OpenCL 有人能为OpenCL提供一个很好的集成工具包吗 我只知道一款看起来不错的QuartzComposer,但它只有mac版。有人知道它是否支持手工编辑OpenCL内核,还是仅仅通过GUI 是否有其他Linux/Windows替代方案? OpenCLStudio通过提供基于Lua的基础设施隐藏了许多必须编写的锅炉板代码——读作:对于主机代码(在CPU上运行的代码),可以在Lua中编码。此外,它还附带了一系列示例。 GUI有时感觉有

我对OpenGL和它的可编程管道有一些经验。不过,我想试试OpenCL

有人能为OpenCL提供一个很好的集成工具包吗

我只知道一款看起来不错的QuartzComposer,但它只有mac版。有人知道它是否支持手工编辑OpenCL内核,还是仅仅通过GUI

是否有其他Linux/Windows替代方案?

OpenCLStudio通过提供基于Lua的基础设施隐藏了许多必须编写的锅炉板代码——读作:对于主机代码(在CPU上运行的代码),可以在Lua中编码。此外,它还附带了一系列示例。 GUI有时感觉有点被黑客攻击。我也没有找到多少关于如何使用软件本身的帮助/文档。
总之,我认为它大大减少了OpenCL的学习工作量。

Quartz Composer确实有一个OpenCL“补丁”,您可以在其中手动编辑内核。这是一种很好的实验方法,比如基于CL的顶点或颜色生成,然后可以在后续的面片上显示。一旦您在那里得到了一些工作,您通常可以跳转到纯C/C++代码,该代码利用您平台的CL/GL互操作功能

如上所述使用CL肯定会让您对openclc语言有一种感觉。不过,您仍然需要了解OpenCL运行时的设施。

Windows >(Vista,7)尝试VS2010 C++ Express < /P>

使用AMD应用程序SDK

有很多OpenCL示例。它安装并运行在过去7年中生产的任何Intel x86或x64 CPU上。

一些选项包括

AMD应用软件开发包 附带OpenCL编译器、分析器、内核分析器。 您也可以尝试AMD gDEBugger,这可能是与NVIDIA和Intel相比,OpenCL GPU调试所能获得的最好的结果

英伟达OpenCL软件包 您可以注册并下载opencl示例、Nsight、Visual profiler等

英特尔OpenCL SDK 如果您希望在Sandybridge处理器上运行程序,则是另一种选择

科普特SDK BrownDeer技术拥有一套包含丰富OpenCL库的数据库

多排刀具 另一个选项是结合CUDA/OpenCL、Pyon和DSL代码,并为底层硬件生成ISA。

(免责声明:我是OpenCLHelper的开发人员)

我不确定您的具体要求是什么,即如果您正在寻找一个用于OpenCL的IDE,包括调试器等等,那么您可以停止阅读此回复

但是,如果您需要的是使用OpenCL的方法,使用更少的样板,并且可以很容易地加载内核,并将参数传递给它们,那么您可能会考虑OpenCelHelpor < /P>

OpenCLHelper:

  • 处理初始化OpenCL、定位设备和创建队列的大部分样板文件
  • 使向内核传递参数和从内核接收参数变得容易
  • 使用提示,以便在运行时绑定到OpenCL,以防您需要OpenCL作为程序的可选部分,而不是在运行时强制执行
  • 使从一个内核获取数据并提供给下一个内核相对轻松,无需在GPU和PC内存之间来回移动

您能详细介绍一下吗?是什么让它成为一个好的选择?对于任何想知道AMD的软件包是否与Intel硬件兼容的人来说,答案是肯定的。事实上,这个SDK已经被证明比英特尔自己在IvyBridge CPU上的SDK更快。