并行编程模型的确定性的证明方法及其应用

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:chnool
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
如何开发并行程序并保证其正确性是一个研究热点。由于线程交错执行次序的不确定性,测试、调试工作不易覆盖所有执行情况、不易再现出错的执行,于是即使进行大量的测试、调试工作也不能完全保证程序是正确的。确定性并行技术保证程序在相同输入下的的所有执行是一致的并且能再现执行,因而能简化测试、调试工作。由于对并行确定性现存的认识并不统一,而且在指导测试、调试工作时存在缺陷,因此本文以一个基于共享消息通道的确定性并行编程模型为例,深入研究确定性的内涵、证明方法与以及如何更完善地指导测试、调试工作。为此,本文探讨并完成以下工作:1、提出一种能较好的统一认识不同确定性的角度本文指出各种确定性异同的核心因素在于:选择哪些程序点进行观察以及如何观察程序的状态。如何选择两者进行组合是主观的,对应了不同的确定性。而一个程序是否满足某确定性是客观的,取决于程序的语义和存储模型。当选定两个因素后,一个程序是确定的,当且仅当其任意两次执行到达指定程序点的能力相同(都能到达观察点或者都不能,两者是对立的),而且(若可以)到达观察点处时的状态观察起来相同。例如,最终点确定性指在程序执行的最终点,观察整个程序的状态。调试确定性指在程序执行的断点处,观察被调试线程相关的状态。2、提出一般性的确定性证明框架,将其应用于一个基于共享消息通道的SPMC模型上并证明模型的最终点确定性和调试确定性本文选定确定性并行编程模型SPMC (single-producer-multiple-consumer)作为确定性的研究对象。给出模型的抽象语法、程序状态定义和操作语义。基于此,定义并证明两种确定性分别用于指导测试、调试工作。由于同时理解形式化的复杂模型和其确定性证明并不容易,为此,本文的介绍思路是先研究一些足够简单的确定性并行编程模型,用它们展示证明模型确定性的普遍性框架,最后应用于SPMC模型的研究。总之,本文对确定性的认识更具普遍性而且对测试、调试工作的指导更完善,对确定性的证明有一定的普遍适用性。
其他文献
从主容器焊接的工艺难点进行分析,从而采用正确的焊接方法、焊接参数以及焊接变形的控制措施,保证了产品的焊接质量。
通过对影响汽轮机油质因素如设备制造、安装质量、运行参数等的分析,结合工程的施工特点提出了相应的控制措施,解决了汽轮机油清洁度较差的问题。
电力需求侧管理(DSM)引导电力客户改变和优化用电方式,合理配置和使用电力资源,提高客户的终端用电效率,达到节约能源和保护环境,促进电力供需平衡,提高电能使用效率。
电力系统的飞速发展对继电保护不断提出新的要求,电子技术、计算机技术与通信技术的飞速发展又为继电保护技术的发展不断地注入了新的活力,因此,继电保护技术得天独厚,在40余年的
提出了包含控制系统的完整烟气脱硫系统可靠性分配模型,并利用拉格朗日乘数法,对系统内各设备及相应控制系统进行可靠性优化分配。该方法解决了当前一直处于瓶颈阶段的经典方法
目前,火灾预警的常用手段是使用各类基于传感器的火灾探测器,但这类探测器存在使用寿命短、抗干扰能力弱、适应性差等缺陷,使用基于视频图像的火灾检测方法能够有效解决上述问题。本文以此为出发点,研究了基于多特征融合的火焰检测算法,并通过实验验证了这种算法的有效性。本文选择ViBe算法作为运动前景提取算法,在特征提取环节,主要从颜色、形态、纹理和能量这4个方面给出12个特征的计算方法,最后选用支持向量机进行
1 前言准确的风量测量对锅炉的安全运行、燃烧调整和自动控制都是至关重要的。众所周知,所有测风装置前后都需要一定长度的直管段,但在现代大型锅炉上由于结构和安装位置的限制
弹载电子侦察系统中,发射导弹后导引头一直在做剧烈三维运行,导致接收机测量获取的相对弹轴方位变化比较大。为获取真实目标方位和定位信息,提升目标定位精度,则需要实施有效
随着计算机技术在档案管理工作中发挥的作用愈来愈大,我国已经步入了档案管理现代化时期。
类风湿关节炎是一种以慢性侵蚀性关节炎为特征的全身性自身免疫病。其病理特点是关节滑膜的慢性炎症、血管翳形成。研究表明,Wnt信号通路同类风湿关节炎引起的骨代谢改变有着