面向服务的生产网格中的遗留代码支持
1. 引言
目前,像美国的TeraGrid和Open Science Grid,欧洲的EGEE Grid和英国国家网格服务(UK National Grid Service)等生产网格系统,已能为科学界提供对计算和数据资源的可靠生产级访问。这些网格系统大多正处于从“传统”的面向资源的架构(基于Globus Toolkit 2,即GT2)向面向服务的架构过渡的阶段。例如,TeraGrid自2005年12月起就开始运行基于GT4的服务,并计划在2006年初全面投入基于GT4的生产运营;EGEE Grid也将于2006年第一季度将其底层基础设施从基于Globus的LCG更换为gLite。
将遗留应用程序移植到这些生产网格系统是推动网格计算在科学和工业领域更广泛应用的关键任务。因为存在大量解决科学问题或支持关键业务功能的遗留应用程序,机构不可能为了新技术而轻易舍弃它们,所以需要以最小的努力和成本将这些应用程序迁移到网格上。
Grid Execution Management for Legacy Code Architecture(GEMLCA)能让用任何源语言(如Fortran、C、Java等)编写的遗留代码程序轻松部署为网格服务,且无需用户付出大量精力。当前的GEMLCA实现基于Globus Toolkit 4(GT4),也可相对轻松地移植到任何面向服务的网格中间件。此外,GEMLCA还与P - GRADE网格门户集成,为用户提供了一个友好的Web界面,用于将遗留代码发布为网格服务,并创建、执行和可视化复杂的网格工作流。
不过,要将GEMLCA资源应用于面向服务的网格,还需解决两个主要问题:
- 一是GEMLCA需扩展