在我的实验室中,我们有几台服务器用于模拟程序,但它们独立工作。现在我想将它们组合成一个使用MPICH进行通信的集群。但是存在一个问题,即这些服务器具有不同的操作系统。其中一些是Redhat,其中一些是Ubuntu。在MPICH的主页上,我看到这两种不同操作系统的下载站点不同,那么是否可以设置具有不同操作系统的集群?怎么做?
我之所以不想重新安装这些服务器的原因是它们上面有太多数据,当我提出这个问题时它们就被使用了。
答案 0 :(得分:1)
让这种方法正常工作是不可行的。您应该能够在不同的发行版上手动安装相同版本的MPI实现。他们甚至可能正确地互相交谈。但是,一旦你尝试使用动态库运行实际的应用程序,你将遇到不同版本的共享库,glibc等的问题。你将很想静态链接所有内容或为不同的发行版构建不同的二进制文件。在一天结束时,您将只追逐一个又一个遇到的问题。
作为一个侧节点,将一些服务器与MPI结合在一起并不构成高性能计算集群。例如,HPC系统具有复杂的高性能互连和高性能并行文件系统。
另请注意,典型的HPC应用程序在异构硬件上运行不佳(因为每个节点都有不同的CPU /内存配置)。