2010-01-12 25 views

回答

7

所有這三個都與平行計算相關,但在不同的層次上。

  • Sun Grid Engine(SGE)是一個排隊系統。它通常由大型計算站點的系統管理員設置,並允許用戶提交長期運行的計算「作業」。 SGE檢查是否有計算節點未被佔用,如果是,它會在該計算機上啓動作業,否則作業將不得不在隊列中等待,直到計算機可用。 SGE主要關心工作的正確分配。對於單個用戶來說,SGE的使用非常有限。 SGE通常用於高性能計算來安排用戶工作。

  • JPPF是一個Java框架,它可以幫助應用程序開發人員運行和實現並行Java程序。它允許Java應用程序在其他機器上並行運行它的獨立部分。將計算密集型Java應用程序拆分爲幾個大部分獨立的部分(通常稱爲「任務」)是非常有用的。儘管我不太瞭解這個框架,但我猜想它主要用於將大型商業應用程序分發到多臺計算機上。 MPI(消息傳遞接口)是一種API(主要用於C/FORTRAN,但是存在其他語言的綁定),允許開發人員編寫大規模並行應用程序。 MPI主要用於數據並行應用程序,其中所有並行作業執行相同的操作,但數據不同,以及不同作業必須進行大量通信。它用於高性能計算,其中單個應用程序可以在多達幾千個處理器上運行多達幾天。