多核软件形式化建模、验证及性能评价方法研究

来源 :云南大学 | 被引量 : 1次 | 上传用户:carole_369
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
新型多核体系结构的出现及主流化,在满足用户对高性能及低功耗双重需求的同时,对并行程序设计研究也产生了重要的影响,带来了新的挑战。研发有效的方法与工具,支持程序设计人员开发与多核相适应的并行软件是目前多核并行编程领域面临的一个关键技术问题。围绕开发正确、高性能和可扩展多核应用程序这一目标,本文首先研究形式化开发多核应用程序的方法,借助Petri网直观的图形表现能力和严密的数学基础,通过定性分析被建模系统的动态行为以及定量计算被建模系统的各种性能指标,有效支持多核程序开发过程中的正确性验证和性能评价;其次,研究多核加速串行程序的方法,提出串行程序并行优化的一种解决思路,通过构造串行程序的程序依赖图,并将此程序依赖图转换为Petri网,借助Petri网丰富的模型分析方法挖掘串行程序内在的并行性,以打造出更多支持多线程并行运行的应用软件,更好地利用多核平台资源。本文主要研究成果包括:(1)面向多核多线程并行程序建模的需求,基于Petri网理论,提出多线程程序Petri网模型MTP-PN (Multi-threaded Program Petri Nets)。MTP-PN通过抽象描述多线程程序,使得程序员可以把更多的精力投入到并行程序本身而非其具体实现细节,通过建模多线程程序的结构及功能、线程之间的交互以及对共享资源的访问,能够有效描述出程序的执行流程以及线程之间并发、同步、资源冲突等特性;(2)基于MTP-PN,给出验证该模型结构性质以及动态性质的相关算法。通过这些验证算法,能够有效在软件开发的早期发现程序设计流程中是否存在竞争、死锁、活锁等常见并发错误问题,从而减少设计错误、提高软件系统的可靠性;(3)针对多核软件开发性能分析与评价的需求,扩展MTP-PN为广义随机MTP-PN。广义随机MTP-PN的构建,不但能够定量分析程序的各项性能指标,也为缓解状态爆炸问题提供了一种解决的途径。基于该模型,评价多核引入对程序性能的影响,以优化软件性能,该方法对指导多核编程具有重要作用:(4)给出构建程序依赖图的算法,给出把程序依赖图转换为Petri网的算法。该方法除了可以借助Petri网理论来分析程序运行过程中是否存在冲突和死锁等情况以外,还可以很直观地发现程序运行中的各个模块之间的相互依赖关系,为形式化分析程序模块之间的依赖关系及挖掘串行程序内在并行性打下了基础;(5)给出基于库所不变量技术对Petri网进行分析的方法。实例说明该方法可以有效识别非循环并行性,提高并行挖掘的能力,从而为并行优化串行程序提供一种新的实用分析方法。本文基于Petri网理论,并根据特定需求进行扩充和改进,不但有效支持了软件开发过程中的正确性验证和性能调整,也为现有串行程序的并行化改造提供了一种新的解决思路。随着多核这一并行结构已经成为桌面系统通用处理器的主流,论文的工作有较好的研究意义和应用价值。
其他文献
中华各族人民共同创造了中国辉煌的历史,各族人民共同开拓了祖国的疆域,共同创造了灿烂的文化。人类文明初始,中华各民族的先人分别创造了具有本民族特色的文化。民族分布格
近年来有关研究发现了追求积极情绪可能给个体带来消极后果,即个体越追求积极情绪,他们很可能越体验不到幸福,并称之为"追求积极情绪的悖论"。当个体把追求积极情绪作为目标
以《建筑抗震设计规范》(GB50011-2010)、《混凝土结构设计规范》(GB50010-2010)为代表的新一批建筑类设计规范自2010年起逐步开始实施。新规范的修订对当地建筑房屋带来诸多影
社会保障制度是在政府管理之下,以国家为主体,依据一定的法律和规定,通过国民收入的再分配,以社会保障基金为依托,对公民在暂时或永久性失去劳动能力以及由于各种原因生活发
真武大帝自明代开始在全国范围内得到万众尊崇,其信仰更是从此深入民心。而位于河南南阳地区的五垛山,作为历史上的古山,其道教文化所表现的就是以真武大帝为核心的信仰文化
“以人为本”的科学发展观是马克思主义中国化的最新理论成果,是推进我国经济社会发展的重要指导方针,是发展中国特色社会主义必须坚持和贯彻的重大战略思想。信访工作做的是人
当前,土地整治肩负着生态文明建设的历史使命,在摸清土地整治战略定位、土地利用现状以及经济社会条件的基础上,合理划定土地整治分区,建立具有一定推广型和应用型的土地整治分区
NHK:纪录片扮演风波钟以谦1992年9月30日和10月1日,NHK分两次播出了一部名为《禁区—喜马拉雅深处的王国:姆斯丹》的纪录片(以下称为《姆斯丹》)。此片在后期制作时,总策划曾对NHK(视听)调查委员会表示:此