论文部分内容阅读
高性能计算技术是一个国家竞争力和科研实力的重要标志之一,并行计算技术受到各国的广泛重视。科学与工程计算中的很多问题的求解都依赖于并行计算技术。但目前的并行计算技术大多是基于MPI/PVM的,它们存在的主要问题是对异构环境的支持不好,程序可移植性差,不便于扩展,配置复杂等[1,2]。 ProActive是一个由法国的INRIA开发的并行分布式计算的纯Java中间件,使用ProActive能方便地开发网格和网络环境下的应用[3]。在对ProActive中间件进行深入研究的基础上,提出了基于ProActive的并行计算平台的设计方案,对所涉及的到的并行计算平台的结构;节点的部署;并行程序设计;任务的调度等关键技术进行了研究,并给出了具体的实现技术。利用上述方法实现了一个原型系统:PHPC(ProActive-based High Performance Computing for Windows),并进行了实验,实验表明该方案很好的克服了现有技术的不足,具有支持异构,可移植性好,易于扩展,配置简单等特点。为基于ProActive的并行计算平台的研究提供了理论与技术的上支持。 本文所做的主要工作如下: 1.对ProActive软件包进行了较深入的研究。 2.对基于ProActive并行计算平台的体系结构进行了研究,根据ProActive的特点,提出一个六层的并行计算平台方案,并针对平台开发中的结点的动态部署和服务的发布等平台实现中的关键技术的给出了具体的解决方法: 3.对基于ProActive并行程序设计技术做详细的介绍,为该计算平台设计了编程接口,开发出了可在此平台下运行的三个具体并行应用:PI、TSP、Matrix; 4.对平台中任务调度问题进行了深入的研究,结合ProActive的特点设计并实现了可按池算法、静态算法和动态算法进行任务调度的调度器,实验证明该调度器是可行的和有效的; 5.实现了一个原型系统PHPC,利用开发的实例,在平台上进行了实验,给出详细的实验数据并对结果进行了分析,结果表明本文提出的方案切实可行,具有一定的研究与应用价值。