嵌入式多核环境下的并行程序建模与正确性验证

来源 :山东大学 | 被引量 : 0次 | 上传用户:w0520
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
以并行计算为基础的高性能计算科学当前已经成为科学研究的第三大支柱。使用并行计算的首要因为是高性能高效率,而并行程序的首要条件是正确性。以往的设计和分析工具都只关注于正确性和高性能的其中一个方面。   针对以上情况,作者提出了一种能同时进行正确性验证和性能分析的工具原型,该工具原型可使正确性验证和性能分析一直贯穿于设计、运行、直到结果分析的全过程中。通过比较,给出用Petri网系统对并行程序建立模型的优越性。   现在最广泛应用的编程模式是基于消息传递的,而MPI已经成为事实上的标准。本文研究了并行程序函数的特点,给出了其所嵌套的C语言结构的Petri网系统模型,提出针对并行程序建模初步的步骤与方法,给出了静态可执行的和并行正确的两种并行程序概念,验证了并行正确的并行程序模型的强连通性、可达性、安全性、活性与可逆性,给出了违背这些性质的可能的因为,并提出使用图的遍历和Petri网模型的T-不变量、可达图/树等算法,对以上性质和错误因为进行检验。   并行程序的基础是正确性,由于其的复杂性,对其验证要困难得多,因此要进行建模并验证其性质。将并行程序转换为Petri网系统模型后,证明出相对于并行正确并行程序的Petri网系统模型应当满足的结构性质,包括S不变量、T不变量、强连通性、守恒性以及受控死锁性质,最后举例说明了这些性质在程序验证中的应用。由于这些性质可以事前验证,从而避免了通过动态性质验证会出现状态死锁的问题,因此提高了程序设计效率,同时以上方法具有广泛的可推广性。   若用网系统的结构性质进行分析,无需形成可达树/图,这样就避免了可达状态爆炸的问题,从而提高了验证的准确度。由于是从编程角度来证明Petri网模型的性质,因此此方法符合并行程序验证的原理,同时并行程序消息传递的模式有良好的可移植性,因此得到的模型和性质具有普遍的可适用性。   本文针对基于Petri网系统模型的并行程序做了一些正确性验证,可以总结为几个方面:   1、对当前基于消息传递的并行程序模式,和该模式事实上的编程标准及其所嵌套的C语言,在研究其特性的基础上,给出Petri网系统模型。并给出了并行程序建立模型的方法和步骤。   2、讨论了并行程序模型的动态性质(安全性、可逆性、活性、可达性)和结构性质(强连通性、T-不变量、有界性、守恒性)。   3、给出了验证算法,并对常见的并行编程错误提出了验证的算法,举出几个验证实例。
其他文献
能耗效率是无线传感器网络设计中的一个热点问题。由于无线传感器的节点通常用电池供电,一个高效的传感器网络要求优化路由协议,能够平衡功率消耗,从而延长整个网络的生命周期
微粒群算法是一种模拟鸟群飞行的群智能优化算法。由于其收敛速度较快,在优化一些多峰高维问题时易陷入局部极值点。作为微粒群算法的一个研究内容,拓扑结构具有提高种群多样
社交网络及生物网络等许多领域的数据都可建模成边带有存在概率的不确定图。不确定图上的查询与挖掘问题具有广泛应用。目前,不确定图数据查询与挖掘问题面临很多挑战,其中最
随着信息化的不断发展和网络资源的日益膨胀,人们对于资源获取的方式,包括准确性、多样性、便利性等要求也越来越高。在这种背景下,传统搜索引擎,如Google、Yahoo、百度等,虽然得
海洋是一个巨大的资源宝库,是人类可持续发展的财富。海洋的开发和利用一直以来都是人们研究的重点,在这个占据了全球70%表面的水域里,蕴含着极其丰富的资源。无线传感器网络
随着科学技术的发展,高清多视点自由自立体电视也已经逐渐成为研究热点,它具有不需要佩戴眼镜及辅助装置就可以感觉到立体效果,高分辨率等优点,可以广泛地应用在用包括立体视
随着信息技术的飞速发展,计算机软件系统的应用逐渐扩展到了社会的各个领域。软件规模和复杂度在不断增加,软件出现错误的可能性也随之增加。如何保证软件的质量、提高软件的
神经网络一直以来是实现分类器的重要方法之一.在多年的研究中,不同年代出现了几种有代表性的网络学习算法:如60年代的Widrow-Hoff神经网络学习算法;70年代的BP神经网络学习算法
视觉目标跟踪技术是计算机视觉领域中一个基础且重要的研究方向,在视频监控、自动驾驶、智慧交通、军事目标定位等诸多领域具有重大的研究意义和实际应用价值。基于跟踪任务
本文在分析高校就业管理业务的特点和发展趋势基础之上,将操作数据存储和OLAP技术应用到了高校就业管理与决策分析领域。通过对学生就业方面的各类数据从多个方面进行分析,找出