论文部分内容阅读
现代科学研究和工程技术提出了许多新的大规模计算问题,这些问题需要由高性能计算机才能在给定时间求解。各种并行计算机因其规模庞大、价格昂贵、操作复杂使得使用范围受到很大的限制,而基于普通PC 或工作站的机群系统凭借结构灵活、高性价比和容易构建等特点越来越受到使用者青睐。面向对象技术的产生和应用,为并行计算和分布式计算注入了新的活力。本文分析了当前并行计算领域常用编程技术的特点,对采取分布式方式实现并行计算的关键技术进行具体研究。在此基础之上,文章提出了适合用分布式对象技术构建并行计算系统的负载平衡算法、容错算法和系统可扩展模型,然后利用这些技术设计并在.NET Framework 环境下实现了一个分布式并行计算系统。总结起来,本文所做的主要工作如下: (1)分析研究了当前分布式并行计算领域几种常用编程技术的特点和不足; (2)提出了结构简单的分布式负载平衡算法——混合负载平衡(MLB)算法和性能优良的容错算法——分布式对象和检查点(DOAC)算法,并对如何采用分布式对象技术实现机群计算的可扩展性,提出良好的设计模型。实验表明,这些算法和模型能够使所开发的分布式并行计算系统在负载平衡、容错和可扩展性方面取得良好的效果。(3)依据(2)中所述的关键技术,实际开发实现了“基于.NET Framework的分布式并行计算系统”,并通过用该系统求解线性方程组的例子对其进行验证,实际证明了该系统的可行性、稳定性和相对高效性。