Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 关于并行架构的设计模式有什么好的资源吗?_Design Patterns_Architecture_Parallel Processing_Gpgpu - Fatal编程技术网

Design patterns 关于并行架构的设计模式有什么好的资源吗?

Design patterns 关于并行架构的设计模式有什么好的资源吗?,design-patterns,architecture,parallel-processing,gpgpu,Design Patterns,Architecture,Parallel Processing,Gpgpu,一点背景: 我正在开始使用GPGPU(OpenCL),我正在使用java包装器(),希望它能为我提供一种方法来抽象底层的本质,并在更高的层次上使用标准的OOP。我已经从各种Hello World示例中看到,我必须自己管理队列 我的问题: 对于大规模并行体系结构的设计模式,一般来说,GPGPU是否有已知的模式或良好的资源(如书中所述)? 我的重点是生物模拟,但真的不应该有什么不同 我想说,类似的模式适用于更高层次抽象的分布式计算。不需要并发模式,但所有这些都有助于拆分任务以并行和独立执行。例如ma

一点背景:

我正在开始使用GPGPU(OpenCL),我正在使用java包装器(),希望它能为我提供一种方法来抽象底层的本质,并在更高的层次上使用标准的OOP。我已经从各种Hello World示例中看到,我必须自己管理队列

我的问题:

对于大规模并行体系结构的设计模式,一般来说,GPGPU是否有已知的模式或良好的资源(如书中所述)?


我的重点是生物模拟,但真的不应该有什么不同

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


@Johnldol请让我知道jogamp.jocl是如何证明自己的-我真的很有兴趣找到一个好的包装器。@Dave嗯,到目前为止,我对jogamp.jocl的一点经验是非常积极的-在mac环境中安装非常容易('因为它已经启用OpenCL)。windows上有点问题,但问题是那里的AATI驱动程序。我还尝试了jocl.org(与jogamp.jocl不同),但遇到了一些问题。@Dave jogamp.jocl社区似乎相当活跃,当我遇到问题-->时,我在论坛上从@mbien那里得到了很好的答案。谢谢参与!您是否有任何例子可以帮助我了解这一点,或者甚至是分布式计算模式方面的资源?我的背景主要是企业开发,所以并行性只在您没有选择的情况下使用:)我拓宽了原始问题的范围谢谢您的帮助。在谷歌上找到了第一个链接,但并不十分有用。第二个很有趣。他们谈论“即将出版的书”。这是2009年,它最终出来了吗?好像找不到。