带有基准测试的OpenCL示例

时间:2009-09-14 22:41:44

标签: cuda opencl

我正在寻找OpenCL的一些介绍性示例,这些示例说明了可以体验大量(例如,50x-1000x)速度增加的应用程序类型。 Cuda有很多很好的例子,但我没有为OpenCL找到同样的东西。

一个很好的例子可能是通过粒子群,模拟退火,进化算法,蚁群优化等对复杂函数进行全局优化。

4 个答案:

答案 0 :(得分:4)

从GPU编程的角度来看,您描述的算法既不简单也不介绍。 CUDA在这些方面有例子的原因是它已经存在了足够长的时间,人们已经开发了这些例子。目前还没有在GPU上运行的公开版OpenCL。 ATI和NVIDIA都提供其OpenCL驱动程序的beta版本,但ATI仅支持CPU计算,NVIDIA需要签署NDA才能获得。简而言之,OpenCL还没有足够长的时间来开发和演示这些综合示例。

也就是说,获得访问NVIDIA的OpenCL驱动程序并不困难。您可以在论坛here上了解如何执行此操作。我假设OpenCL发行版包含一些示例程序来帮助您入门。

这也意味着这是一个很好的机会,您可以开发一些这些基准并发布您的结果。然后人们会参考你的工作,而不是你提到他们的工作。我不会期待太多惊喜。一旦广泛可用和支持,OpenCL性能应与CUDA性能大致相当。

答案 1 :(得分:3)

这是来自nvidia的SDK中的一些很好的例子:

http://developer.nvidia.com/object/get-opencl.html

答案 2 :(得分:2)

我们的团队一直在研究OpenCL算法和加速,我们想建议这篇文章

http://www.cmsoft.com.br/index.php?view=article&catid=1:latest-news&id=247:opencl-simulated-annealing

作为最小化的模拟退火算法的示例实现。

答案 3 :(得分:0)

您可以尝试以下两本书:

大规模并行处理器编程......实践方法(NVIDIA)(第1章和第2章)

OpenCL编程手册... MultiCore CPU和GPU的并行编程(历史组件

两者都详细解释了为什么要进行开发以及可以找到真正的奖励。

虽然不确定基准测试,但我自己也没有运气。

相关问题