如何在一台服务器上设置HPC群集

时间:2017-02-26 07:14:16

标签: virtual-machine cluster-computing provisioning hpc

我正在研究需要在HPC群集中进行测试的应用程序。 我正在考虑使用xcat作为资源管理器。 我没有太多的硬件资源,我有一台惠普台式机和MacBook笔记本电脑。 问题:是否可以在一个硬件资源上

设置虚拟集群(使用virtualBox或KVM)

感谢,

1 个答案:

答案 0 :(得分:0)

这里的简短回答是肯定的,具体取决于您的一台机器上有多少内存和磁盘。我已经在拥有8 GB RAM的MacBook Pro上多次完成了这项工作。

答案很长,HPC集群绝对没什么神奇之处。在模拟集群环境中测试基本并行应用程序所需的只是满足以下条件的两个或多个VM:

  1. 相同的操作系统,尽可能相同。
  2. 无密码身份验证(基于ssh密钥的身份验证)。
  3. 所有节点上相同位置的相同软件堆栈(请参阅#4或使用rsync)。
  4. 至少一个共享文件系统,例如NFS挂载$ HOME
  5. 配置了名称解析的共享网络(在所有节点上更正/ etc / hosts)
  6. 这些都不需要作业调度程序,配置工具或任何复杂的网络。您可以找到许多NFS设置方法,以帮助将一个节点设置为与其他节点共享$ HOME,这可能是最复杂的部分。 VirtualBox可以很好地设置本地网络。

    除此之外,您还可以设置一个像SLURM(强烈推荐)的作业调度程序,像Warewulf或xCat这样的配置工具,跨虚拟机的并行文件系统(BeeGFS易于设置和很好的介绍)等等。我已经使用此列表和VirtualBox VM中的工具多次在我的Macbook Pro上模拟了一个功能齐全的无状态群集。这是了解设置HPC群集的好方法。