...
【24h】

Automatic Formal Verification of MPI-Based Parallel Programs

机译:基于MPI的并行程序的自动形式验证

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

摘要

The Toolkit for Accurate Scientific Software (TASS) is a suite of tools for the formal verification of MPI-based parallel programs used in computational science. TASS can verify various safety properties as well as compare two programs for functional equivalence. The TASS front end takes an integer n ≥ 1 and a C/MPI program, and constructs an abstract model of the program with n processes. Procedures, structs, (multi-dimensional) arrays, heap-allocated data, pointers, and pointer arithmetic are all representable in a TASS model. The model is then explored using symbolic execution and explicit state space enumeration. A number of techniques are used to reduce the time and memory consumed. A variety of realistic MPI programs have been verified with TASS, including Jacobi iteration and manager-worker type programs, and some subtle defects have been discovered. TASS is written in Java and is availàble from http://vsl.cis.udel.edu/tass under the Gnu Public License.
机译:精确科学软件工具包(TASS)是一套工具,用于形式验证计算科学中使用的基于MPI的并行程序。 TASS可以验证各种安全属性,并且可以比较两个程序的功能等效性。 TASS前端采用n≥1的整数和一个C / MPI程序,并使用n个进程构造该程序的抽象模型。过程,结构,(多维)数组,堆分配的数据,指针和指针算术都可以在TASS模型中表示。然后使用符号执行和显式状态空间枚举探索模型。许多技术可用于减少时间和内存消耗。使用TASS验证了各种现实的MPI程序,包括Jacobi迭代程序和经理-工人型程序,并且发现了一些细微的缺陷。 TASS是用Java编写的,可以根据Gnu公共许可证从http://vsl.cis.udel.edu/tass获得。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号