论文部分内容阅读
本论文来源于国家863项目“面向水利信息化平台建设的应用服务器中间件及其在国家防汛指挥系统工程中的应用”。论文的目的是想利用网格技术在计算方面的潜在优势解决水情预报决策等水利工作中面临的复杂计算问题,以期在现有硬件环境下形成堪比大型机甚至超级计算机的运算服务能力,从而改善目前计算资源匮乏的局面。网格计算是将地理上分布的、异构的各种计算资源通过高速网络连接起来,结合并行计算的思想共同完成计算任务。Globus Toolkit工具包作为构建网格计算平台的系统软件,提供了实现网格计算能力所需要的一系列功能模块,使得用户能够比较容易的开发网格应用程序。同时,并行计算经过多年的发展,已经在高性能科学计算中获得了广泛的应用,但是主要应用于局域网或者集群环境中。本文的思路就是将这两者结合起来,在基于网格技术的环境上开发贯彻并行计算思想的服务,充分发挥二者的优势以期能够解决实际的问题。本文首先讨论了网格计算的相关概念以及研究现状,并介绍了开放网格服务结构OGSA的主要思想,详细分析了网格计算系统软件Globus Toolkit的结构及其服务组件。其次,给出了构建网格计算平台的总体设计方案,并进行了构建网格计算平台的具体实现过程,然后在所构建的网格计算平台上实现了一个网格服务MathServer的开发。再次,通过对并行计算理论的研究,分析了并行计算在网格计算中实现所面临的关键问题,并给出了解决方案。这些问题包括主要的应用策略、任务的划分与分配、通信方式、并发编程以及安全问题。最后在网格计算环境下实现了决策服务的部署与调用,验证了系统的可用性。最后,本文总结了工作中的不足,给出了进一步工作的展望。