我正在编写一些图像处理软件来检测工作中的油中气泡。我需要的图像过滤器之一(Perona Malik)似乎需要很长时间来计算。(它涉及数值求解一些偏微分方程)。我正在考虑研究的一种可能的解决方案是使用超级计算机集群。我从未有过 Beowulf 集群等方面的经验……谁能推荐一些我应该考虑的技术。了解不同选项的任何优缺点也很有用。
克里斯
我正在编写一些图像处理软件来检测工作中的油中气泡。我需要的图像过滤器之一(Perona Malik)似乎需要很长时间来计算。(它涉及数值求解一些偏微分方程)。我正在考虑研究的一种可能的解决方案是使用超级计算机集群。我从未有过 Beowulf 集群等方面的经验……谁能推荐一些我应该考虑的技术。了解不同选项的任何优缺点也很有用。
克里斯
在你投资集群或超级计算机之前(我认为它们是不同的野兽,其他人可能不同意)我建议你投资一个强大的桌面工作站,也许是 2 x 4 或 6 核处理器。您可以使用它来尝试所有并行化选项——MPI、OpenMP、CUDA、OpenCL(这两个将需要 GPU),可能还有其他选项。您在工作站上的经验将为您决定进一步购买硬件提供有用的信息。
好的,所以如果我想走 GPU 路线,我有很多选择:
着色器语言
HLSL
GLSL
CG
我正在考虑使用 OpenTk,因为它让我可以使用 GPU 并与我在其他项目中使用的 monodevelop 和 visual studio 集成。如果我需要,它还允许我使用 OpenCL。