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