我正在尝试查找任何使用并行编程的公司使用的应用程序,以及他们在使用顺序和并行计算之间注意到的性能差异。请任何人告诉我一个网站或谈论此类事情的文件清单。 Hani Almousli ......
答案 0 :(得分:0)
对于某些应用程序,CUDA可以显着加快任务。速度增加1或2个数量级并不罕见。但是,它需要运行某些NVIDIA硬件。
如果您的问题可以根据此架构进行定制,那么这可以是一种经济高效的解决方案。
CUDA zone列出了许多应用程序以及实现的速度提升。
答案 1 :(得分:0)
不太确定公司方面的重要性。研究和科学计算领域有很多信息。
Berkeley的PALLAS项目采用了大量应用程序并将它们并行化。论文和更多细节:
http://parlab.eecs.berkeley.edu/research/pallas
http://www.eecs.berkeley.edu/~keutzer/
您还可以查看各种Dwarfs项目。这些是13个核心并行计算工作负载:
http://parlab.eecs.berkeley.edu/research/193
这里有一组.NET实现。你可以下载这些并自己玩:
http://paralleldwarfs.codeplex.com/
如果您想使用GPGPU硬件,CUDA Zone非常有趣。
您可以看到我在C#/ C ++中编写的n-body代码的一些结果,包括串行和并行实现,请参见此处:
http://www.ademiller.com/blogs/tech/2010/04/seattle-code-camp/
这包括每种方法的示例代码。