论文部分内容阅读
作为解决大规模计算问题的重要手段,高性能计算被越来越广泛的应用到科学与工程的各个领域,人们对其效率的要求也越来越高。面对庞大、复杂且对时效性要求极高的计算任务,如何优化并行程序设计,提高系统性能是高性能计算领域有待突破的重点和难点问题。要解决此类问题,首先需要解决的就是高性能计算中的性能评价。并行程序的设计与优化是个非常复杂的过程。在并行程序的开发过程中,时间需求和存储需求是其中必须要考虑的重要问题;进一步合理解决计算时间和存储空间的关系,也是并行程序性能优化的有效途径。本文结合“飞行器RCS(Radar Cross-Section)精确数值计算并行化研究及实现”项目,紧紧围绕并行计算时间与存储空间关系这一主题,对时间与空间评测标准、时间与空间之间的关系、并行程序时间开销及其处理器规模的计算方法进行了深入研究。本文的主要工作包括:1、提出时间加速模型与空间加速模型针对并行程序特点,调整了加速比性能定律,并称为时间加速模型。该模型论证了并行计算中时间加速的存在性,在时间加速比中加入了空间因素。同时,分析了时间效率和计算时间在并行程序优化后的变化规律。分析了并行计算中存储空间的变化特点,提出了空间加速模型,确定了存储空间在并行计算中的基本特征。为了获取空间加速模型中所需的空间参数,提出了两种空间统计策略。一种用于统计并行程序运行时对总存储空间需求量的峰值,一种用于统计节点内对存储空间需求量的峰值。2、提出时间与空间关系模型及其预测方法分析了时间与空间之间的四种关系,并给出相应的时间效率和空间效率关系图。通过时空效率关系图,寻找即能充分发挥系统计算能力又能缩短计算时间的平衡点。提出用空间表示时间的计算模型。该模型采用了相对简单的方法,能够付出较小的代价计算出具体处理器规模下关键存储空间的处理时间,用于研究关键存储空间对并行程序整体性能的影响,为预测时空关系提供了可能性。3、提出并行程序时间开销模型及其处理器规模计算方法针对分布存储、共享存储、分布式共享存储并行处理机的体系结构,研究了MPI、OpenMP和MPI+OpenMP并行程序的时间开销模型。尤其是对MPI+OpenMP程序时间开销的研究,揭示了混合编程模型的时间开销来源和各时间开销之间的关系。分析了OpenMP程序特点,指出使用OpenMP进行编程时,需要重新考虑其处理器规模的确定方法。根据采用并行计算后程序规模的膨胀情况,提出OpenMP程序和MPI+OpenMP程序处理器规模的计算方法。为在分布存储、共享存储、分布式共享存储体系结构下研究时空问题,分析了三者的主要差异。