2011-02-13 74 views
1

一点背景:并行架构设计模式的优秀资源?

我开始使用GPGPU(OpenCL的),我使用的是Java包装(jogamp.jocl)希望它能够为我提供了一种抽象的低层次细节问题并使用标准的OOP在更高的水平。我可以从各种Hello World示例中看到我必须自己管理队列。

我的问题:

设计模式是否有GPGPU还是不错的资源的任何已知的模式(如书籍)在一般大规模并行架构?

我的重点是生物模拟,但真的不应该有所作为。

+0

@Johnldol请让我知道如何jogamp.jocl证明自己 - 我在寻找一个好的包装很感兴趣。 – 2011-02-13 14:52:18

+0

@很好,我迄今为止对jogamp.jocl的相当积极的一点是 - 它很容易在Mac环境中设置(因为它已经启用了OpenCL)。在Windows上有点麻烦,但问题是那里的AATI驱动程序。我也试过jocl.org(与jogamp.jocl不一样),但遇到了一些问题。 – JohnIdol 2011-02-13 16:07:16

+0

@Dave也是jogamp.jocl社区看起来很活跃,当我遇到问题时,我在论坛上从@mbien获得了很好的答案 - > http://jogamp.org/forum.html。 – JohnIdol 2011-02-13 16:09:05

回答

1

我会说类似的模式适用于分布式计算更高层次的抽象。不需要并发模式,但所有这些都有助于将任务分解为并行和独立执行。例如map/reduce。 CLCommandQueue将像工作线程一样使用。它基本上只是一个抽象设备(一块硬件)的接口。