论文部分内容阅读
网格计算的兴起与发展很大程度上改变了传统的计算模式。网格通过将地理上分布的异构计算资源进行整合,对其提供统一透明的访问接口,使得诸如大规模计算、分布式数据分析等相关应用得以获得前所未有的充分的计算资源与计算能力。 与此同时,出现了各种针对网格环境的编程工具与开发环境,他们从多种程度上方便了网格环境中相关应用的开发,实现了对资源的分布和异构特性的屏蔽。然而,这些现有的实现或多或少存在着以下一些问题:编程模型所处的层次较高,不具有广泛的通用性;相应的网格开发与执行环境的部署过于复杂,不利于网格应用的快速构建;相关的编程工具与开发环境对底层网格中间件的依赖性过高,使其不具有较强的扩展性和可移植性;在计算网格逐渐向服务网格过渡的过程中,对网格服务的协同使用的支持度较低等。 作为解决网格开发环境中存在的上述问题的一种探索行研究,本文提出了一种名为GridPPI的适用于网格环境的类MPI轻量级并行编程框架。 GridPPI呈现了一种面向服务的网格并行编程模型,它通过运行在本地结点的多线程程序来并行调用网格服务,在获取并发性的同时实现了对网格应用中服务协同使用的支持。同时,GridPPI具有轻量级框架的特性,无论是在相关应用的开发或是执行过程中,只需要在本地结点上部