网格计算可以将大量分散的计算机组织成一个“虚拟的">超级计算机”,应对大数据和高性能计算等挑战的主要技术手段之一。本文主要介绍用 Java 语言在 IBM PlatformSymphony 平台上编写网格应用程序的方法。
背景介绍
网格计算是分布式计算(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 Linux SuSE Linux Enterprise Server 9, 10, 11 IBM AIX IBM AIX 5 Oracle
Solaris Oracle Solaris 64 Other Linux Other Linux distributions 2.6 or greater with glibc 2.3, 2.4
表 2. 安装 SymphonyDE 所需的硬件环境
CPU 2.4 GHz 内存 4 GB 安装所需硬盘空间 1GB 为应用、日志等预留
磁盘空间 30GB