寻找超级计算机技术建议

计算科学 mpi 库达 开放式
2021-12-22 06:31:03

我正在编写一些图像处理软件来检测工作中的油中气泡。我需要的图像过滤器之一(Perona Malik)似乎需要很长时间来计算。(它涉及数值求解一些偏微分方程)。我正在考虑研究的一种可能的解决方案是使用超级计算机集群。我从未有过 Beowulf 集群等方面的经验……谁能推荐一些我应该考虑的技术。了解不同选项的任何优缺点也很有用。

克里斯

2个回答

在你投资集群或超级计算机之前(我认为它们是不同的野兽,其他人可能不同意)我建议你投资一个强大的桌面工作站,也许是 2 x 4 或 6 核处理器。您可以使用它来尝试所有并行化选项——MPI、OpenMP、CUDA、OpenCL(这两个将需要 GPU),可能还有其他选项。您在工作站上的经验将为您决定进一步购买硬件提供有用的信息。

好的,所以如果我想走 GPU 路线,我有很多选择:

着色器语言

  • HLSL

    • 与 xna 一起使用
  • GLSL

    • 与 OpenTk 一起使用
  • CG

    • 与 Unity 一起使用

我正在考虑使用 OpenTk,因为它让我可以使用 GPU 并与我在其他项目中使用的 monodevelop 和 visual studio 集成。如果我需要,它还允许我使用 OpenCL。