我正在寻找一些OpenCL的介绍性示例,它们说明了可以经历大幅(例如,50倍-1000倍)速度提升的应用程序类型。Cuda有很多很好的例子,但是我还没有在OpenCL中找到同样的东西。
一个很好的例子可能是通过粒子群、模拟退火、进化算法、蚁群优化等对复杂函数进行全局优化。
发布于 2009-10-07 15:10:31
以下是来自nvidia的SDK中的一些很好的示例:
发布于 2009-09-15 12:08:31
从GPU编程的角度来看,您描述的算法既不简单,也不是介绍性的。CUDA在这些领域中有示例的原因是,它已经存在了足够长的时间,人们已经开发了这些示例。目前还没有在GPU上运行的OpenCL的公开版本。ATI和NVIDIA都提供测试版的OpenCL驱动程序,但ATI只支持CPU计算,NVIDIA需要签署保密协议才能获得。简单地说,OpenCL出现的时间还不够长,没有足够的时间来开发和演示这样的全面示例。
也就是说,获得英伟达的OpenCL驱动程序并不困难。你可以在他们的论坛here上找到如何做到这一点。我假设OpenCL发行版包含一些示例程序来帮助您入门。
这也意味着这对你来说是一个很好的机会来开发这些基准并发布你的结果。这样人们就会引用你的作品,而不是你引用他们的作品。不过,我并不期待太多的惊喜。一旦OpenCL变得广泛可用并得到支持,它的性能应该与CUDA性能大致相当。
发布于 2011-10-21 18:59:22
我们的团队一直致力于OpenCL算法和加速,我们想推荐这篇文章
作为最小化模拟退火算法的一个实现样本。
https://stackoverflow.com/questions/1424259
复制相似问题