消息传递并行程序性能调试环境PBuster的设计

来源 :清华大学 | 被引量 : 0次 | 上传用户:ooo2231
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
并行计算的目的在于得到更高的性能。然而,众多的并行机的实际运行效率却比较低下,实际速度通常只达到峰值速度的10%到20%,处理器、存储器以及网络带宽都不能得到高效的利用。并行程序性能调试的意义就在于:如何帮助用户在现有并行计算模型以及硬件条件下,使并行程序达到最佳性能,尽可能的使各种资源都得到高效的利用。消息传递方式的并行程序是本文的主要研究对象,相比其它并行计算模型,它具有通用性好、表达力强、性能优异等特点,本文的主要工作有如下几点:明确了并行程序性能调试的定义和模型:采集性能数据——性能数据可视化和分析——修改源程序,并反复循环这个过程,直至得到满意的性能。总结出性能调试中的关键问题为:不确定性,测量干扰,和性能数据可视化。作为机群并行程序调试环境的重要组成部分,设计了性能调试工具PBuster。PBuster基于数据测量方式,具有交互式调试模式,采用状态冻结的控制方式,并具有性能数据可视化方面的独特之处。分析了MPI程序的启动运行模型,提出了一种模型,使MPI程序能够在PBuster控制下启动运行,并且同时能够采集性能数据进行性能数据可视化显示。PBuster采用动态插装技术,实现性能数据的采集。实现在线调试和性能数据指标的剪裁,从而达到交互式的性能调试模式。在性能数据可视化方面,在进程时空图的基础上提出了一种过程时空图,过程时空图能够更加精确的定位事件发生的位置,利于用户进行分析。提出了对并行程序的运行过程进行关键路径分析。讨论分析了消息传递并行程序的时钟问题,并根据并行程序的初始化机制和结束机制,将并行程序的运行过程对应为一个AOE网络,从而用求解关键路径算法对其进行分析。
其他文献
牛消化系统疾病是当前牛养殖过程中的一种常发病和高发病,发病之后如果不能够做到及时有效的判断和辨别,很容易错过最佳的防治时机,严重的还会造成牛死亡。临床上引起牛消化系统疾病的原因十分复杂,饲料不科学,管理不当,饲料营养价值较差,外界环境刺激,传染性疾病等因素都可以造成消化系统疾病的发生。在进行牛消化系统疾病诊治过程中,能够正确识别消化道疾病的发病原因,并针对性的施以合理的防治措施,是降低养殖户养殖风
膨胀型无卤阻燃技术是聚合物阻燃领域新兴的研究热点。本文针对膨胀型阻燃剂(简称IFR)难于阻燃的LDPE,研究了影响IFR-LDPE材料阻燃性能的各因素:酸源(APP)/炭源(季戊四醇PER或双
为了测量发动机盖在高速冲击情况下的变形,基于分体式双目高速相机标定方法的原理,提出一种适用于发动机盖在高速冲击情况下的变形精密测量方法.针对发动机盖在受到外界高速冲击过程中,发动机盖变形复杂导致难以测量其变形准确值的问题,设计一套实验装置并制作实验试样,在发动机盖的内侧喷涂数字散斑.实验试样发动机盖受到高速冲击产生变形,通过实验装置中的双目高速相机动态测量检测实验试样的变形并记录数据,得到单点应力
探寻现代刑法谦抑主义理论的历史渊源可以看到,现代刑法谦抑主义是人道主义与实用主义的结合。笔者尝试从刑法价值本身对这一理论进行更深入的探讨。刑法的价值在于秩序、公平
山水风光是构成自然旅游资源的主休。山川湖海的形成,都离不开地质作用。研究一个地区的地质条件,不仅可以发现矿产资源,而且可以发现自然旅游资源;不仅可以评价成矿远景,而且可以
蓝色蓝方石,属于方钠石族矿物,是稀有的宝石品种,主要产自德国埃菲尔地区,具有特征的橙黄色荧光,文献中未见对其荧光光谱的记录。对20余颗该地区产出的蓝色蓝方石进行了宝石
根据山西省大同县的农业自然现状,阐述了兴建梯田的意义,介绍了几种适宜的抗旱播种方法和旱作农业新技术。
佛教是世界影响面最广、影响最深刻的宗教之一,禅宗是佛教的一个重要分支,也是中国佛教主流分支。禅宗自公元12世纪开始远播国外,至今禅宗信众已遍布世界各地。 禅宗对中华文
侵权行为法的归责原则是归责的规则,它是确定行为人的侵权民事责任的根据和标准,也是贯穿于整个侵权行为法之中,并对各个侵权行为法规范起着统帅作用的立法指导方针。侵权行为法
诚信是社会主义市场经济的内在组成部分,是企业保持健康、持续运行的重要保证。诚信是企业的核心竞争力。在市场经济活动中,诚信从本质上来说,是完善市场经济体制的必然要求,