2009-09-14 29 views
5

我正在尋找一些介紹的例子來的OpenCL其示出了類型的可以體驗大(例如,50X-1000X)應用的OpenCL例子增加速度。 Cuda有很多很好的例子,但我還沒有找到OpenCL的相同的東西。與基準

一個很好的例子可能是通過粒子羣,模擬退火,進化算法,蟻羣算法,等等

回答

4

你所描述的算法是既不簡單也不從GPU編程的角度介紹的複雜函數全局最優化。 CUDA在這些領域有例子的原因是人們已經開發了這些例子足夠長。目前在GPU上沒有公開可用的OpenCL版本。 ATI和NVIDIA都提供OpenCL驅動程序的測試版本,但ATI只支持CPU計算,NVIDIA則需要簽署NDA才能獲得。簡而言之,OpenCL並沒有足夠的時間來完成像這樣的綜合示例的開發和演示。

也就是說,獲得訪問NVIDIA的OpenCL的驅動程序並不困難。你可以在他們的論壇here找到如何做到這一點。我假設OpenCL發行版包含一些示例程序以幫助您開始。

這也意味着,這是一個極好的機會,爲您制定一些基準測試併發布您的結果。然後人們會提到你的工作,而不是你指的是他們的工作。儘管如此,我不會期望太多驚喜。一旦CUDA得到廣泛應用並得到支持,OpenCL性能應與CUDA性能大致相當。

+3

「目前是在GPU上運行的OpenCL沒有一個公開版本。」 不知道,如果是這種情況,當你的回答在今年9月,但它現在是最肯定不是這樣的。 AMD(ATI)和Nvidia都有OpenCL的實施方案,效果很好。 – dwf 2009-12-16 17:58:03

0

你可以試試下面的兩本書:

編程大規模並行處理器...一個實用的方法(NVIDIA )(第1和2)

OpenCL的編程書籍......針對多核CPU和GPU並行編程(歷史組件

都詳細解釋爲什麼發展和真正的獎金可以找到。

不知道有關基準,雖然,還沒有任何運氣有自己無論是。