首页> 外文学位 >Formal analysis for MPI-based high performance computing software.
【24h】

Formal analysis for MPI-based high performance computing software.

机译:基于MPI的高性能计算软件的形式分析。

获取原文
获取原文并翻译 | 示例

摘要

Model checking has been applied to concurrent system paradigms such as cache coherence protocols, device drivers, and threads based programming with great success in finding errors that are otherwise difficult to diagnose and remove. The primary reasons for this success are: (i) the set of communication idioms, used in a given paradigm, is relatively small and well understood by the model checking tools, (ii) model checking examines all interesting execution traces in an automatic and systematic way, and (iii) the properties being checked are amenable to model checking analysis.; In this dissertation, the application of model checking analysis to MPI-based parallel programs, which have a rich set of communication idioms available in the form of a communication library, is examined. To facilitate model checking analysis, formal model of the MPI 1.1 standard is proposed using the Temporal Logic of Actions (TLA+). This model serves as an executable reference for answering questions about how the various operations may interact and describes the communication idioms using a formal logic notation. Using the model, one can pose pithy litmus tests with respect to the MPI standard that are analyzed using TLC, a model checker for the TLA+ language.; A representative subset of communication primitives are chosen (one send, receive, wait, and test operation, along with barrier) and the independence characteristics of these operations are shown. Leveraging this independence information, this dissertation presents a dynamic partial-order reduction algorithm to facilitate scalability in model checker based reasoning. The partial-order reduction algorithm and this subset of communication primitives has been implemented in a prototype model checker called MPIC.; To facilitate litmus test based examination of MPI-based C programs, a model extraction framework is presented. This framework is integrated with the Microsoft Visual Studio development environment, combining TLA+ program models with the TLA+ MPI model. Initial results are encouraging as intricate scenarios for a small number of process can be examined. The framework also creates MPIC models, allowing for the examination of somewhat larger programs in a limited setting.
机译:模型检查已应用于并发系统范例,例如高速缓存一致性协议,设备驱动程序和基于线程的编程,在发现难以诊断和消除的错误方面取得了巨大的成功。成功的主要原因是:(i)在给定范式中使用的通信习语集相对较小,并且由模型检查工具很好地理解,(ii)模型检查以自动且系统的方式检查所有有趣的执行跟踪方式;以及(iii)被检查的属性适合模型检查分析。本文研究了模型检查分析在基于MPI的并行程序中的应用,该程序具有以通信库的形式提供的丰富的通信习惯用法。为了便于模型检查分析,使用时间行为逻辑(TLA +)提出了MPI 1.1标准的正式模型。该模型用作可执行参考,用于回答有关各种操作如何交互的问题,并使用形式逻辑符号描述通信习惯用法。使用该模型,可以对MPI标准进行棘手的石蕊测试,并使用TLC(一种TLA +语言的模型检查器)进行分析。选择了通信原语的代表性子集(一个发送,接收,等待和测试操作,以及屏障),并显示了这些操作的独立性。利用这种独立性信息,本文提出了一种动态的偏阶约简算法,以促进基于模型检查器的推理的可伸缩性。局部降阶算法和通信原语的此子集已在称为MPIC的原型模型检查器中实现。为了促进基于石蕊测试的基于MPI的C程序的检查,提出了一种模型提取框架。该框架与Microsoft Visual Studio开发环境集成在一起,将TLA +程序模型与TLA + MPI模型结合在一起。最初的结果令人鼓舞,因为可以检查少量过程的复杂场景。该框架还创建了MPIC模型,从而允许在有限的条件下检查较大的程序。

著录项

  • 作者

    Palmer, Robert Lee.;

  • 作者单位

    The University of Utah.;

  • 授予单位 The University of Utah.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2007
  • 页码 190 p.
  • 总页数 190
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号