并行程序验证的若干关键技术研究

来源 :同济大学电子与信息工程学院 同济大学 | 被引量 : 0次 | 上传用户:huoqiyin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文旨在对并行程序设计、通信正确性验证、性能分析给出相应的建模与实 现方法,以利于并行程序的推广应用。本文工作的主要贡献表现在如下几个方 面: (1)在对现有主要的程序建模方法如UML、CSP(通信顺序过程)与CCS(通信 演算系统)和Petri网做了详细的分析,Petri网能较好地描述并发系统的结构, 表示系统中的并行、同步、冲突及顺序等关系,并以图形表示的组合模型,具 有直观、易懂和易用的优点。根据并行程序的具体特点,应用Petri网作为建 模工具,可以较好的描述并行程序中各种通信状态。 (2)研究了Petri网精炼操作动态性质保持关系,包括行为不变性、一致 相关性、状态不减性、公平性、不变量等等。它们为研究MPI并行程序逐步求 精方法奠定了理论基础。 (3)研究了基于Petri网的并行程序建模方法,包括:一般语句的Petri网 模型,MPI通信语句的Petri网模型,并给出MPI逐步求精的设计方法。 (4)研制了并行程序验证系统。本系统在windows环境下,使用Visual C++6.0开发,采用VC的MFC编程。文件的读写使用了VC的顺序化机制,实现 了网文件的永久性保存。充分利用了windows下GUI编程的优点,人机交互方 便,可以对并行程序Petri网模型的性质做分析,以检查并行程序中是否含有 与通信有关的错误。如:孤儿消息、缺发消息、死锁、活锁等。利用该系统, 给出矩阵乘法和快速傅立叶变换两个程序的建模和验证过程。 (5)参与开发移植了程序行为监测和性能分析工具ParaVT系统,该系统对 并行程序的结构进行分析,在程序运行过程中输出必要的调试信息,并且动态 的监视程序的运行情况,当前正在被调用的函数和函数的调用路径可以通过树 形调用图反映出来。根据接收到的调试信息对程序性能分析,给出对并行程序 性能的分析结果,并且可视化地直观呈现给最终的用户。可以查看的分析视图 包括动态运行图、通讯行为图、负载平衡图、通讯矩阵等。 最后,关于进一步工作的方向进行了简要的讨论。 关键词:Petri网、并行程序、精炼操作、设计、验证、死锁、性能分析、插 桩
其他文献
构件组装技术已经成为软件重用的主流技术。构件组装的目标是将分布在Internet上的构件,自动或半自动组装成为一个粒度更大的构件或者一个新的软件,缩短系统的开发周期,降低开发
工作流技术作为一种实现企业过程集成的有效手段,正在被越来越多的行业所关注,工作流系统也因而正在被越来越多的企事业单位所使用。但是目前大多数工作流系统中的流程是以列表
RSA算法现广泛应用于加密和数字签名系统。但由于对安全素数要求高,尤其要求位数大(目前要求512bit以上),实现难度大,运算时间长,在一定程度上制约了它的应用。RSA算法自提出至今
近红外光谱分析的前提是数学模型,建立一个稳定准确的数学模型是一个复杂的过程。在一台仪器上建立的模型,在其他仪器上往往不能适用,因此如何利用模型转移技术维护并充分利用已
网络的普及为社会生活带来无限便利的同时,其易攻击性也会导致不可估量的后果,如何保障网络安全已是当今开放的网络亟待解决的问题。安全协议是网络安全的有效保障手段之一,而安
制造业的规模和水平仍是衡量一个国家综合实力和现代化程度的主要标志。网络制造技术是是现代制造业的重要技术。目前,中国制造业的主要问题是从制造业大国变成制造业强国,我们
随着网络技术和网络应用的发展,网络安全问题显得越来越重要。拒绝服务攻击由于容易实施、难以防范、难以追踪等而成为最难解决的网络安全问题之一,给网络社会带来了极大的危
无线局域网(Wireless Local Area Network,WLAN)是现代无线通信技术在计算机网络中的应用,它为通信的移动化、个人化和多媒体应用提供了实现手段和技术。 无线局域网以其方
工作流的动态修改是工作流领域中最具实用价值的研究方向之一,自工作流参考模型提出以来,很多学者都在此领域提出了自己的见解和方法。对于一些业务流程根本不固定的领域,为
网络信息资源的共享是信息社会的重要标志之一,搜索引擎是用户在Internet上检索信息的主要工具,随着搜索引擎技术的发展,智能化及专业化已成为学术界及计算机工业界的研究热点。