2017-02-26 61 views
0

我正在研究需要在HPC群集中进行测试的应用程序。 我在想使用xcat作为资源管理器。 我没有太多的硬件资源,我有一台惠普台式机和MacBook笔记本电脑。 的问题:是否有可能建立一个虚拟集群(使用VirtualBox或KVM)上一个硬件资源如何在一台服务器上设置HPC群集

感谢,

+0

是的,你可以用虚拟化技术来做;但是,您将花费大量时间正确设置它(尤其是网络)。如果你想学习设置/管理,aws是一个非常便宜的选择。 – xosp7tom

+0

感谢您的答案,你能支持我有用的链接,可以帮助建立这个? –

+0

@DalalAlghomlas,请给我们详细的你的申请。它使用什么样的HPC?它是OpenMP,MPI还是其他并行库? – osgx

回答

0

这里简短的回答是肯定的,这取决于有多少内存和磁盘您在您的一台机器上可用。我在一台配备8 GB RAM的MacBook Pro上做了这么多次。

漫长的回答是,HPC集群绝对不是什么神奇的东西。您需要在模拟群集环境中测试基本并行应用程序的两个或多个虚拟机满足以下条件:

  1. 相同的操作系统,尽可能相同。
  2. 无密码认证(基于ssh密钥的认证)。
  3. 所有节点上同一位置的同一软件堆栈(请参阅#4或使用rsync)。
  4. 至少有一个共享文件系统,例如NFS安装$ HOME
  5. 共享网络配置名称解析(正确的/ etc /所有节点上的主机)

没有这个要求的作业调度程序,配置工具或任何复杂的网络。您可以找到许多NFS设置howtos来帮助建立一个节点,将$ HOME分享给其他节点,这可能是最复杂的部分。 VirtualBox在建立本地网络方面做得很好。

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

相关问题