[发明专利]并行模拟中支持踪迹文件并行输入输出的方法无效

专利信息
申请号: 200910043233.9 申请日: 2009-04-28
公开(公告)号: CN101526915A 公开(公告)日: 2009-09-09
发明(设计)人: 车永刚;徐传福;王勇献;王正华;彭宇行 申请(专利权)人: 中国人民解放军国防科学技术大学
主分类号: G06F11/34 分类号: G06F11/34;G06F9/455;G06F9/46
代理公司: 国防科技大学专利服务中心 代理人: 郭 敏
地址: 410073湖*** 国省代码: 湖南;43
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 并行 模拟 支持 踪迹 文件 输入输出 方法
【说明书】:

技术领域

发明涉及并行计算机系统模拟方法,特别是在具有分布式磁盘存储系统的并行宿主机上,对并行模拟过程中的Trace(踪迹)文件进行分布式并行输入输出(Input/Output,I/O)的方法。

背景技术

计算机体系结构模拟软件(简称模拟器)是一类对计算机系统行为进行模拟的软件。它们一般是可配置的,可以对目标计算机系统的体系结构参数或技术方案进行配置,在现有的计算机(称为宿主机)上模拟运行Benchmark程序(包括真实的基准测试程序或自动生成的工作负载),获得目标系统在给定配置下的性能数据,为计算机系统的体系结构设计决策提供参考。此外,基于模拟器还可对新计算机系统上的算法及软件进行调试与评估。

模拟器模拟硬件的行为,其时间开销通常比在真实目标机上运行相同Benchmark程序的时间大几个数量级,并且内存开销也很大。对于大规模并行计算机系统的模拟来说,串行宿主机难以胜任,只有采用并行计算机系统作为宿主机,基于并行模拟器并利用并行机的计算与存储资源进行模拟,才能满足计算能力与存储容量的需求。目前已经出现了一些基于并行宿主机的并行模拟器原型系统,如WWT II(威斯康辛大学)、LAPSE(NASA)、MPI-SIM(加州大学洛杉矶分校)、BigSimulator(伊利诺伊大学香槟分校)、BGLsim(IBM公司与伊利诺伊大学香槟分校)、SILAS(德国尤利西超级计算中心)等。

很多并行模拟器(如SILAS和BigSimulator)采用了Trace驱动的方式。Trace是对Benchmark程序执行过程中发生的事件或操作的记录,其中可以包括程序执行的指令序列及指令地址、访存地址序列、通信事件发生的时刻与数量、通信的对象等信息,通常将其以Trace文件的方式存储在磁盘系统中,后续的性能分析或模拟软件以Trace文件为输入,进行进一步的性能评估。例如BigSimulator原型模拟器中的性能模拟预测分两个步骤,第一个步骤称为仿真(Emulation),在其中进行初步模拟并生成Trace文件;第二个步骤称为模拟(Simulation),它基于前一步骤的Trace文件进行更详细的性能模 拟预测。但是基于Trace的模拟带来了问题:

(1)Trace文件占据很大的存储空间,导致对Trace文件进行磁盘I/O的开销大。如文献(Gao Xiaofeng等,Path Grammar Guided Trace Compression and TraceApproximation,IEEE HPDC-15,2006)报道,NPB(NAS Parallel Benchmark)中BT程序采用Class A输入集时,只使用4个并行模拟进程,其有效地址的Trace文件大小就超过了260GB。由于需要在磁盘系统上存储和读取的Trace文件的容量巨大,模拟器的执行性能严重受限于Trace文件的磁盘I/O操作。

(2)模拟器进行Trace文件记录的过程对目标程序执行过程是一种干扰,可能影响模拟器的模拟精度。因为Trace驱动的性能模拟器往往基于计算时间、通信时间的综合来预测并行程序在目标并行机上的性能,计算时间根据宿主机上测得的Benchmark程序计算部分的时间来估计(Gengbin Zheng等,Simulation-based performance predictionfor large parallel machines,International Journal of Parallel Programming,2005),而Trace文件I/O操作是对Benchmark程序执行过程的一种干扰,可能影响测得的计算时间,从而在最终的预测性能中引入误差。

由于上述原因,如何优化Trace文件的磁盘I/O操作以提高模拟器的性能,并降低Trace文件I/O操作对计算时间估计的影响,成为模拟器研究领域的一个重要问题。在并行模拟器中,这一问题更加重要,因为并行模拟中通常运行规模更大的并行Benchmark程序,产生的Trace文件容量更大;并且,由于并行编程模式传统上只由主进程进行I/O操作,并行模拟器中通常也只有一个主模拟进程进行Trace文件的I/O操作,由单个主进程支持多个模拟进程的Trace文件I/O操作,很可能造成性能瓶颈。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200910043233.9/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top