網格計算可以將大量分散的電腦群組織成一個「虛擬的HTTP://www.aliyun.com/zixun/aggregation/13840.html">超級電腦」,應對大資料和高性能計算等挑戰的主要技術手段之一。 本文主要介紹用 JAVA 語言在 IBM Platform Symphony 平臺上編寫網格應用程式的方法。
背景介紹
網格計算是分散式運算(Distributed C++omputing)的一種。 最初是伴隨著互聯網而迅速發展起來的,專門針對複雜科學計算的計算模式;在資料爆炸式增長的今天,網格計算以其高性能和高可靠性成為解決「大資料」分析問題的主要平臺之一。 網格計算是利用網路把分散的多台電腦群組織成一個「虛擬的超級電腦」,其中每一台參與計算的電腦就是一個「節點」,而整個計算是由成千上萬個「節點」組成的「一張網格」,從而獲得強大的計算能力。
IBM Platform Symphony 是一款面向服務的網格計算產品。 該產品可解決面向海量計算與海量資料的應用需求。 使用者可以使用 Symphony 提供的程式設計介面(其中包括 MPI, Map Reduce 以及 IBM Platform Symphony 原生介面)開發應用程式,這些應用程式可利用成千上萬台電腦所構成的集群系統高效處理各類業務。 該軟體最早于 2001 年發佈,現在擁有 很多知名商業客戶,其中包括花旗銀行、摩根斯坦利、滙豐銀行等。
IBM Platform SymphonyDE 是 IBM Platform Symphony 的開發人員版,供使用者開發網格程式。 目前,IBM PlatformSymphonyDE 支援 JAVA、C++、Com,Python 等多種主流開發語言。 本文主要介紹其 JAVA 介面和程式設計方法。
IBM Platform SymphonyDE 的安裝
安裝環境要求
安裝 SymphonyDE 5.2 所需要的作業系統和硬體環境分別入表 1 和標所示。
表 1. SymphonyDE 支援的作業系統
作業系統 版本 Windows Windows 7, Windows HPC Server 2008 Red Hat Enterprise Linux Red Hat Enterprise Linux (RHEL) 4, 5, 6 SuSE L inux SuSE Linux Enterprise Server 9, 10, 11 IBM AIX IBM AIX 5 Oracle Solaris Oracle Solaris 64 Other Linux Other Linux dis tributions 2.6 or greater with glibc 2.3, 2.4
表 2. 安裝 SymphonyDE 所需的硬體環境
CPU 2.4 GHz 記憶體 4 GB 安裝所需硬碟空間 1GB 為應用、日誌等預留磁碟空間 30GB