● 摘要
随着信息社会的发展,国民经济的多个领域对高性能计算机的需求越来越强烈。为了满足日益强烈的高性能计算需求,各个国家都在研制千万亿次,甚至万万亿次大规模并行计算机系统。由于大规模并行计算机系统的处理能力,与应用程序、操作系统、编程模型、硬件平台等多个因素相关,因此在系统设计阶段就需要综合考虑这些因素。为了减小设计过程中出现的偏差,通常使用软件模拟技术来帮助评估和优化系统设计方案。
本文工作来源于国家信息技术领域重大项目“高效能计算机及应用服务环境”课题“总体发展战略及评测方法与技术研究”。本文在对体系结构软件模拟技术进行了深入调研和分析的基础上,针对高性能计算机模拟方法中存在的模拟精度问题和现有模拟器对MPI-OpenMP混合并行程序的模拟支持不足的缺点,提出了相应的解决方案。对于第一个问题,本文提出了一种基于Cache命中率的模拟精度校准方法,该方法通过分析捕获的进程Cache命中率相关信息,校准进程的模拟执行时间,从而提高模拟器的模拟精度。对于第二个问题,本文则给出了一套具体的支持MPI-OpenMP混合并行程序模拟的技术方案,该方案通过捕获相应的OpenMP多线程同步事件信息,并利用这些信息对主线程在并行区域的运行时间进行校正,获得准确的主线程模拟时间轴,从而使得模拟器能够支持MPI-OpenMP混合并行程序的模拟。
本文通过实验对提出的解决方案进行了验证和分析,结果表明基于Cache命中率的模拟精度校准方法能够有效地提高模拟器的模拟精度,并且随着目标系统规模和问题规模的逐渐增大,校准的效果也越来越明显;另一方面,模拟器很好的实现了对MPI-OpenMP混合并行程序的模拟支持,效果良好。
相关内容
相关标签