2010-01-12 51 views

回答

7

所有这三个都与平行计算相关,但在不同的层次上。

  • Sun Grid Engine(SGE)是一个排队系统。它通常由大型计算站点的系统管理员设置,并允许用户提交长期运行的计算“作业”。 SGE检查是否有计算节点未被占用,如果是,它会在该计算机上启动作业,否则作业将不得不在队列中等待,直到计算机可用。 SGE主要关心工作的正确分配。对于单个用户来说,SGE的使用非常有限。 SGE通常用于高性能计算来安排用户工作。

  • JPPF是一个Java框架,它可以帮助应用程序开发人员运行和实现并行Java程序。它允许Java应用程序在其他机器上并行运行它的独立部分。将计算密集型Java应用程序拆分为几个大部分独立的部分(通常称为“任务”)是非常有用的。尽管我不太了解这个框架,但我猜想它主要用于将大型商业应用程序分发到多台计算机上。 MPI(消息传递接口)是一种API(主要用于C/FORTRAN,但是存在其他语言的绑定),允许开发人员编写大规模并行应用程序。 MPI主要用于数据并行应用程序,其中所有并行作业执行相同的操作,但数据不同,以及不同作业必须进行大量通信。它用于高性能计算,其中单个应用程序可以在多达几千个处理器上运行多达几天。