【问题标题】:What is the role of 'cluster' software in relation to MPI?与 MPI 相关的“集群”软件的作用是什么?
【发布时间】:2011-11-03 08:43:15
【问题描述】:

对于集群实现(“Beowulf 集群”)与 MPI 等通信协议之间的关系,我感到有些困惑。使用 OpenMPI 之类的工具来设置“集群”需要哪些软件组件?

【问题讨论】:

    标签: c linux mpi cluster-computing openmpi


    【解决方案1】:

    如您所知,集群是一组联网的计算机。当你有这样的配置时,你通常会安装和使用以下内容:

    • MPI,用于进程之间的通信
    • NFS,让网络磁盘可见并为所有节点共享
    • NTP,用于同步节点的时间,以便您可以比较日志事件和时间戳
    • bootp 从远程节点引导节点,以便每个节点以保证良好和统一的设置重新启动。
    • 一组集群实用程序让您的生活更轻松,例如分布式 ssh,可同时在所有节点上执行相同的命令。
    • 任务调度程序或队列管理器,例如 Condor、LFS 或其他,可让您确定作业提交的优先级并最终衡量它们的限制/定价。
    • 一个看门狗,所以如果一个节点卡住了就自动重启它。
    • UPS 的软件控制(以便在长时间断电的情况下自动关闭)

    还有更多。所有这些东西完全是 MPI 的附加内容。 MPI 只是进程之间的通信通道。单独的 MPI 并不能“组成集群”。

    【讨论】:

      【解决方案2】:

      如您所述,MPI 只会提供进程之间的通信。如果不会有几个人使用集群,你真的不需要更多(除了一些脚本来在所有节点上启动你的程序)。

      但是,遗憾的是,实际上我们很少有自己的集群。这时候你需要一个调度器。调度程序通常会处理作业提交和资源分配,可能还会处理优先级、用户管理和其他让您的生活更轻松的事情。

      【讨论】:

        【解决方案3】:

        看看Oracle Grid Engine(需要 Sun Grid Engine 或 CODINE)。

        【讨论】:

          猜你喜欢
          • 2010-09-19
          • 1970-01-01
          • 2016-03-22
          • 1970-01-01
          • 2020-11-27
          • 1970-01-01
          • 1970-01-01
          • 2015-06-14
          • 1970-01-01
          相关资源
          最近更新 更多