并行程序的确定性重放技术研究

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:yaer7201982
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着多核处理器的发展,并行编程成为目前软件设计的主流。然而,由于并行程序本身具有不确定性,程序中并发错误的触发也不确定,这给程序设计人员的开发和调试工作带来巨大的困难和挑战。另外,隐藏在已发布的软件产品中的并发错误可能给实际日常生活造成严重伤害事故、大量经济损失以及安全隐患。  确定性重放技术能够提供重现并行程序执行的功能,使得程序设计人员能够利用循环调试技术,像调试传统串行程序那样调试并行程序。确定性重放技术的核心是如何高效地记录并行程序对共享内存的访问顺序。现有的方法或者需要细粒度插桩所有访存指令,或者需要操作系统的特殊支持,或者需要修改现有处理器结构,存在运行时开销大与安全隐患等问题。为了减轻程序设计人员调试并行程序的负担,本文从记录和重放两个方面对确定性重放技术展开深入的研究。本文的主要研究工作和创新点包括:  (1)提出一种适用于商用系统环境的确定性重放方法UPLAY,同时支持Pthreads和OpenMP两种并行编程模型。该方法利用进程的私有页表属性,将并行程序中的线程变为进程,从而不同的线程能够为同一共享页面设置不同的访问权限。基于页保护机制,UPLAY记录每个共享页面的访问权限在不同线程间的转移顺序,来直接反映并行程序访问共享内存的顺序。与已有的确定性重放方法相比,UPLAY有效的利用程序的时间局部性和空间局部性,减少了记录阶段需要记录的不确定性事件的数量以及同步操作的数量,既不依赖特殊硬件的支持,也不需要修改操作系统内核或编译器。  (2)深入地性能分析与优化探讨。为了进一步降低确定性重放方法的记录开销,本文以UPLAY为例,采用PARSEC测试集进行性能统计,首次从锁、按需释放记录、同步变量、数据伪共享、完全释放、页面释放同步点、线程变进程等方面深入分析了页保护机制下确定性重放方法的性能开销。针对由按需释放记录、同步变量、数据伪共享、完全释放、页面释放同步点引入的开销分别提出位图快照记录、同步变量映射、私有堆、主动抢占、自适应释放等优化策略,分别获得12.6%、3.08%、5.86%、16.13%、18.72%、7.53%的性能提升,并采用私有锁、进程复用等机制来降低全局锁、进程创建与回收带来的性能开销。其中,私有堆与自适应释放这两种优化策略可以有效的解决页保护机制下数据伪共享引入的性能下降问题。在上述优化策略基础上测试UPLAY的最终性能,4线程、8线程下记录阶段并行程序的平均运行时间分别是原程序执行的4.85X、7.91X。另外,这项性能分析与优化工作对今后的确定性重放技术研究也有一定的借鉴。  (3)提出一种基于依赖对的并行重放方法FaPlay。该方法离线分析记录阶段生成的日志文件,单独提取具有依赖关系的日志项,并将原先具有全局逻辑序的日志文件单独分割为线程独立日志文件,并在上述日志项的合适位置添加相应的等待-唤醒类同步操作维护依赖关系。在重放阶段,每个线程读取各自的日志文件,仅在执行具有依赖关系的后继日志项时等待前驱日志项的执行结束,从而提高重放执行的速度。实验结果表明,这种并行重放方法能够实现快速重放。
其他文献
雷达导引头是导弹完成对目标的搜索与精确跟踪,并最终实现打击的关键。随着现代空空及地空导弹的快速发展,利用仿真的手段对雷达导引头系统进行建模和仿真,并分析其工作性能,成为
目的 探讨影响早期先兆流产安胎结局的相关因素.方法 回顾性分析2016年1月-2018年12月在杭州市大江东医院接受治疗的120例早期先兆流产产妇的临床资料,依据其安胎结局将上述
摘要:转移经验能力是获取并实践思想方法的关键。在初中物理实验教学中,教师们要着力培养学生转移经验能力,侧重培养概括能力、联想能力和分析类化能力。文章从实验思想方法教育及其关键的贯穿其中的转移经验能力培养两方面来探索实验思想方法的有效转化。  关键词:物理实验;思想方法;转移经验;能力转化  科学思想方法对学生认知活动有指导、调控的作用。在初中物理实验教学中,要使学生领会实验思想方法。领会了思想方法
目的 探讨联合检测溶血三项和血清中总胆红素水平对由ABO-新生儿溶血病(HDN)引起高胆红素血症的早期诊断价值.方法 将2017年2月-2019年2月期间山西大同煤矿集团有限责任公司
在过去的40多年间,语音识别在隐马尔科夫模型(HMM)和高斯混合模型(GMM)的框架下得到了很大的发展,在多种应用环境中都取得了较好的性能表现。近年来,随着硬件水平的提升和学习算
摘要:在现代教育的引导下,我们的课堂上涌现出一批批高效的现代教育辅助工具,为提升教学效率和教学质量,发挥着重要的作用。其中,多媒体系统就是卓越的代表,能够引入更多的网络教学资源,提供高质量的教学。本文针对初中物理教学现状进行分析,提出在初中物理教学当中运用多媒体技术的方法,以供广大教师同仁借鉴参考。  关键词:初中物理;多媒体教学;开展策略  在传统的物理教学当中,多采用教师授课,学生记笔记,课后
山梨醇是木本蔷薇科植物光合产物和光合同化物运输的主要形式。山梨醇脱氢酶(Sorbitoldehydrogenase,ECl.1.1.14)是苹果分解利用山梨醇的关键酶,在调节库强和细胞代谢中具有重
目的 探讨胎盘早剥(PA)的危险因素及其对其对母婴妊娠结局的影响.方法 回顾性选取127例PA产妇为病例组,同期随机选取254例未发生PA的产妇为对照组;采用单因素、多因素logisti
目的 评估40岁以上高龄产妇阴道分娩的有效性和安全性,并了解导致40岁以上高龄产妇手术分娩风险增加的因素.方法 对2016年1月-2018年12月在厦门市妇幼保健院分娩、年龄≥40岁
AdHoc网络作为一种对等无线网络,其突出特点在于自组织、无中心、多跳,由于无需事先的基础设施支持可迅速组网通信的特点,在地震、火灾等应急救援中有着极其重要的应用;由于无