我对SungridEngine和MPI(使用OpenMPI)有一点经验。 这些框架/ API和JPPF之间有什么不同?
答案 0 :(得分:7)
所有这三个都与并行计算有某种联系,但是在不同的层面上。
Sun Grid Engine(SGE)是一个排队系统。它通常由大型计算站点的系统管理员设置,并允许用户提交长时间运行的计算“作业”。 SGE检查是否有任何计算节点未被占用,如果是,它将在该计算机上启动作业,否则作业将必须在队列中等待,直到计算机可用。 SGE主要关心正确的工作分配。对于单个用户,SGE的使用非常有限。 SGE通常用于高性能计算以安排用户工作。
JPPF是一个Java框架,可以帮助应用程序开发人员运行和实现并行Java程序。它允许Java应用程序并行地在其他机器上运行它的独立部分。将计算密集型Java应用程序拆分为几个大部分独立的部分(通常称为“任务”)非常有用。虽然我不太了解该框架,但我猜它主要用于将大型企业应用程序分发到多台计算机上。
MPI(消息传递接口)是一种API(主要用于C / FORTRAN,但存在其他语言的绑定),允许开发人员编写大规模并行应用程序。 MPI主要用于数据并行应用程序,其中所有并行作业执行相同的操作,但是使用不同的数据,并且不同的作业必须进行大量通信。它用于高性能计算,其中单个应用程序可在最多数千个处理器上运行长达数天。