MPI的新手,目前我还没有超级计算机可玩,有一点我不知道,在集群计算中如何处理DLL / SO?我们可以像在PC上使用它们一样使用DLL / SO吗?
为什么有那么少的超级计算机支持Windows HPC OS而不是Linux?目前我认为借助visual studio,Windows上的编程软件变得更加容易,但对于集群计算而言,它看起来太糟糕了,目前linux是首选。
答案 0 :(得分:2)
添加到您在问题的评论中已经被告知的内容:
a)我认为Linux在超级计算领域占主导地位的部分原因在于它是开源的。一旦为10 ^ 6-CPU庞然大物开发了硬件,您可能需要调整一下o / s以优化它,以实现您设计和内置的特别酷的功能。
b)如果您喜欢在Visual Studio下进行开发但想要在超级计算机上运行代码,您可以做我所做的事情:在Visual Studio下开发代码并在超级计算机上运行代码。 (实际上,我的雇主并不是真的有超级计算机,只有一两个非常大的集群,但 meh 。)
我有一台带有双核四核的台式电脑,VS的安装,英特尔Fortran编译器以及各种英特尔库,如MKL。我还安装了英特尔MPI开发套件和PC运行时,因此我可以在开发时在PC上运行MPI程序。
然后,当我想将代码转移到生产环境中时,我make
将它们放在集群上(我们有相同的编译器和库),然后就可以了。我们严格遵守语言标准,因此我们不会构建可移植性问题。
所以,如果你想处理超级计算机代码,我不明白为什么你不得不抛弃Visual Studio。当然,你需要熟悉make
以及Linux方面的程序员编辑,但与Windows上的同等版本相比,它们并不难以接受。< / p>