编译器优化故障的检测与定位

来源 :大连理工大学 | 被引量 : 0次 | 上传用户:a351200
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
编译器优化作为编译器的重要组成部分,是改善程序性能的重要方法。通常,对于给定的程序,需要使用特定的编译器优化对其进行优化才能获得较好的性能。然而,对程序进行编译器优化调优却可能导致编译器出现严重的故障,从而使程序出现意料之外的行为,甚至造成灾难。近些年来,虽然已有许多研究提出了针对编译器故障的检测和定位技术,但是目前尚未有系统性的工作来检测和定位由编译器优化导致的编译器故障。由于编译器优化种类繁多,且彼此的行为可能互相影响,使得难以对编译器优化故障进行检测和定位。因此,本文尝试对编译器优化故障的检测与定位展开研究,从而更好地保障编译器的质量。本文的研究主要包括三个方面的内容,分别是编译器优化故障理解、编译器优化故障检测、以及编译器优化故障定位。首先,为更好地理解编译器优化故障,本文进行了实证研究来分析编译器优化故障的特征。其次,本文针对编译器优化故障提出了一种高效的检测方法,以检测由编译器优化导致的编译器故障。最后,为帮助开发者更好地诊断及修复编译器优化故障,本文提出了一种高效的编译器优化故障定位方法。具体来说,本文的主要研究工作如下:(1)基于历史故障数据的编译器优化故障特征分析。通过分析大量的编译器优化故障数据,该研究揭示了编译器优化故障5个方面的特征,包括编译器优化故障随时间的分布及其在对应编译器组件中的分布、故障的编译器优化、编译器优化故障的类型、编译器优化故障的生存周期、以及编译器优化故障的修复信息。分析结果表明,虽然编译器经过了大量测试,但编译器优化仍然是编译器中最易出故障的组件,且修复编译器优化故障仍然十分耗时,需要更有效的方法来保障其质量。(2)基于代表性实例选择的编译器优化故障检测。由于编译器优化序列和测试程序的数量十分巨大,为提高编译器优化故障的检测效率,该方法主要解决两个挑战:代表性编译器优化序列获取和代表性测试程序选择。为了解决这两个挑战,研究中首先针对编译器优化序列和测试程序提出了高效的向量化表示方法,以获取编译器优化序列和测试程序的特征;然后提出了一种中心化的策略来选择代表性编译器优化序列和测试程序。通过使用代表性编译器优化序列和测试程序,使得在有限的时间内更有可能检测出更多不同的编译器优化故障。实验结果表明,该方法能显著提升24.76%至50.57%的故障发现效率。在7个月的实验中,总共检测出5类104个有效的编译器优化故障,其中21个已被开发者确认或修复。(3)基于搜索的编译器优化故障定位。该方法通过对比给定的故障编译器优化序列和无故障编译器优化序列使编译器产生的执行路径,排除故障无关的文件,定位故障所在的文件,进而将编译器优化故障定位问题转化为无故障编译器优化序列构造问题。因此,为解决该问题,该方法提出了一种约束遗传算法,用于根据给定的故障编译器优化序列构造一组无故障编译器优化序列。经过在60个真实编译器优化故障上进行验证,该方法可成功地将65.00%的故障定位在可疑度最大的前5个文件中,定位效率提升可达77.27%。本文的研究对于检测和定位编译器优化故障取得了很好的效果,能够帮助开发者更好地检测及诊断编译器优化故障,从而提高编译器优化的可靠性。
其他文献
目的 分析全国2013—2018年人间布鲁菌病流行特征和空间分布特征,为我国布鲁菌病的有效防控提供理论依据。方法 收集全国2013—2018年人间布鲁菌病疫情资料,应用EXCEL和SPSS 23.0软件进行数据整理和描述性流行病学分析;应用ArcGIS 10.2软件进行全局空间自相关分析与热点分析。结果 全国2013—2018年共报告布鲁菌病281 337例。发病率在2014年达到最高,之后由4.
期刊
近年来,强震、强台风等自然灾害频发,严重危害了人民的生命财产安全,土木结构特别是重大工程的防灾减灾已经成为国家的战略需求,而提升土木结构的防灾能力一直是土木领域的研究热点。惯容器依靠其质量放大效应被广泛研究,惯容减震装置在很多方面发挥了良好的作用。惯容器可以实现较大的表观质量,从而有效地减小结构体系的固有频率,这对结构有效避开场地的卓越周期可能是一个很好的方案,也为替代传统基础隔震提供了一个思路。
学位
在碳达峰和碳中和目标下,我国作为建筑大国,发展可工业化生产、绿色节能以及震后可恢复的高性能装配式建筑是建筑行业革新升级的关键方向之一。节点失效和延性不足是限制预制建筑结构抗震性能提升的重要因素,抗震性能优良的建筑构造节点连接研发对推广装配式建筑大规模应用具有重要意义。本文提出了一种可恢复功能装配式钢-混组合梁柱节点,研究了其在地震荷载作用下的抗震性能,提出了装配式节点在不同损伤程度下的震后修复方法
学位
随着船舶制造工业的快速发展,船体分段划分趋于大型化,结构趋于复杂,相对分段吊装的难度也随之增大,因此吊装工艺设计的科学性和安全性就尤为重要。目前吊装工艺设计尚不能实现完全自动化,主要依赖设计人员经验估算完成,存在工作量大、效率低、可靠性不高等局限性。为了提高吊装方案设计智能化水平,本论文提出了大型船体分段复杂吊装工艺自动化方案设计的研究方法,主要研究内容有以下几个方面:(1)基于分段吊装适应性对分
学位
<正>笔者基于“通督调神”理论采用针刺治疗脑鸣患者27例,现报道如下。1临床资料27例患者均来源于2020年1月至2021年1月衢州市中医医院针灸推拿科及神经内科门诊,其中男11例,女16例;年龄38~72岁,平均(58±11)岁;病程2~26个月,平均(10.2±6.5)个月。参照《中医内科学》[1]及《中药新药临床研究指导原则(试行)》[2]拟定脑鸣诊断标准,主症:自觉脑中鸣响,音调各异,
期刊
大型网上超市普遍采用的多仓分品类仓储网络布局,使得“一单多品”订单往往被拆分成多个子订单,由不同仓库履行,诱发了“订单拆分履行”现象(简称拆单现象)。拆单现象引发的多个包裹、多次零散配送等问题,给大型网上超市电商零售企业带来了履行高成本、配送高扰动和环境高污染等一系列难题。作为线下订单拆分履行流程的基础和源头环节,多个仓库之间海量商品存储优化决策的好坏将直接影响后续订单履行(包括拣货、打包、配送等
学位
钢筋与混凝土之间的粘结是两者协同工作的基础,直接影响钢筋混凝土结构的承载能力与变形。在钢筋混凝土结构数值计算中,钢筋与混凝土之间粘结-滑移本构模型的可靠性也影响数值计算的准确程度。在外荷载作用下,钢筋周围的混凝土会处于复杂应力状态,这会影响钢筋与混凝土之间的粘结性能。尤其是当处于侧向拉或拉压组合应力状态时,钢筋与混凝土的粘结性能会劣化。同时,由于钢筋混凝土结构会受到地震、冲击、爆炸等动荷载作用,钢
学位
不确定性存在于工程结构的整个生命周期,为了保证结构的安全,必须在优化设计阶段将其作为一种重要的影响因素予以考虑。在学术界使用的不确定性模型中,概率模型因其成熟的理论基础,仍然是不确定性建模中应用最广泛的模型。在已有的概率模型研究中,对于随机载荷的建模方法主要是使用随机变量分别描述其大小与方向。对于如何描述具有椭球形变化边界的均匀分布随机载荷、以及怎样将其与材料杨氏模量随机场相结合建立结构概率不确定
学位
近几十年来,多处理器在实时系统中得到越来越广泛的应用,以满足快速增长的高性能计算和降低功耗的需求。多处理器由于允许任务间并行运行,给实时调度带来较大困难。同时,由于现代实时系统对任务内并行性的探索使得实时调度问题变得更加复杂,因此实时调度问题更具挑战性。本文主要研究了两类实时任务模型在多处理器上的调度问题:顺序任务模型和并行任务模型。在顺序任务模型中,每个任务只能同时在一个处理器上执行;而在并行任
学位
强度和韧性是结构材料的两大力学性能指标,然而通常情况下,材料的强度和韧性呈互斥关系,因此同时提高材料的强度和韧性是结构材料领域的重要问题。自从2004年在实验中发现纳米孪晶材料同时具有超高强度和良好韧性以来,在此后的十几年中,纳米孪晶材料吸引了材料和力学领域研究人员的广泛关注。纳米孪晶材料的高强高韧性能来源于材料内部位错与孪晶界之间的相互作用,包括位错在孪晶界附近的滑移转换和位错与孪晶界的长程相互
学位