MPI and DLL(SO) functions

MPI and DLL(SO) functions

本文关键字:functions SO and DLL MPI      更新时间:2023-10-16

新的MPI,目前我没有一个超级计算机(尚未)玩,一件事我不知道的是,DLL/SO如何在集群计算中处理?我们可以使用DLL/SO相同的方式,我们使用他们在PC上吗?

为什么支持Windows HPC操作系统而不是Linux的超级计算机那么少?目前我认为在windows上编程软件要容易得多,这要感谢visual studio,但是对于集群计算来说太糟糕了,linux是目前的首选。

在你的问题的评论中添加你已经被告知的内容:

a)我认为Linux在超级计算领域占据主导地位的部分原因是它是开源的。一旦你为你的10^6 cpu庞然大物开发了硬件,你可能想要稍微调整一下o/s来优化它,以适应你设计和内置的特别酷的功能。

b)如果你喜欢在Visual Studio下开发,但想在超级计算机上运行你的代码,你可以做我做的:在Visual Studio下开发代码,在超级计算机上运行代码。(实际上,我的雇主并没有超级计算机,只有一两个非常大的集群,但是meh)

我有一台带有双四核cpu的台式电脑,安装了VS,英特尔Fortran编译器和各种英特尔库,如MKL。我还安装了英特尔MPI开发工具包和PC运行时,所以我可以在我的PC上运行MPI程序,而我开发它们。

然后,当我想将代码移动到生产环境中时,我在集群(我们有相同的编译器和库)上make它们,然后它们离开。我们严格遵守语言标准,所以我们不会引入可移植性问题。

所以,我不明白为什么你要放弃Visual Studio,如果你想工作在超级计算机代码。当然,您需要对make和Linux方面的程序员编辑器有一定的了解,但它们并不比您在Windows上的同类产品更难接受。