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