...
首页> 外文期刊>International Journal on Software Tools for Technology Transfer >Parallel And Distributed Model Checking In Eddy
【24h】

Parallel And Distributed Model Checking In Eddy

机译:涡流中的并行和分布式模型检查

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

摘要

Model checking of safety properties can be scaled up by pooling the CPU and memory resources of multiple computers. As compute clusters containing 100s of nodes, with each node realized using multi-core (e.g., 2) CPUs will be widespread, a model checker based on the parallel (shared memory) and distributed (message passing) paradigms will more efficiently use the hardware resources. Such a model checker can be designed by having each node employ two shared memory threads that run on the (typically) two CPUs of a node, with one thread responsible for state generation, and the other for efficient communication, including (1) performing overlapped asynchronous message passing, and (2) aggregating the states to be sent into larger chunks in order to improve communication network utilization. We present the design details of such a novel model checking architecture called Eddy. We describe the design rationale, details of how the threads interact and yield control, exchange messages, as well as detect termination. We have realized an instance of this architecture for the Murphi modeling language. Called Eddy_Murphi, we report its performance over the number of nodes as well as communication parameters such as those controlling state aggregation. Nearly linear reduction of compute time with increasing number of nodes is observed. Our thread task partition is done in such a way that it is modular, easy to port across different modeling languages, and easy to tune across a variety of platforms.
机译:通过合并多台计算机的CPU和内存资源,可以扩大对安全属性的模型检查。随着包含100个节点的计算集群的普及,每个节点都使用多核(例如2个)CPU实现,基于并行(共享内存)和分布式(消息传递)范式的模型检查器将更有效地使用硬件资源。可以通过让每个节点使用两个共享内存线程(在一个节点的(通常)两个CPU上运行)来设计这种模型检查器,其中一个线程负责状态生成,另一个线程负责高效通信,包括(1)执行重叠异步消息传递,以及(2)将要发送的状态汇总为更大的块,以提高通信网络的利用率。我们介绍了这种名为Eddy的新颖模型检查体系结构的设计细节。我们描述了设计原理,线程如何交互和产生控制,交换消息以及检测终止的详细信息。我们已经为Murphi建模语言实现了这种架构的一个实例。我们称其为Eddy_Murphi,报告其在节点数以及通信参数(例如控制状态聚合的参数)上的性能。观察到随着节点数量的增加,计算时间几乎线性减少。我们的线程任务分区以模块化的方式完成,易于跨不同的建模语言移植,并易于跨各种平台进行调整。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号