...
首页> 外文期刊>International Journal on Software Tools for Technology Transfer >Sylvan: multi-core framework for decision diagrams
【24h】

Sylvan: multi-core framework for decision diagrams

机译:Sylvan:决策图的多核框架

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

摘要

Decision diagrams, such as binary decision diagrams, multi-terminal binary decision diagrams and multi-valued decision diagrams, play an important role in various fields. They are especially useful to represent the characteristic function of sets of states and transitions in symbolic model checking. Most implementations of decision diagrams do not parallelize the decision diagram operations. As performance gains in the current era now mostly come from parallel processing, an ongoing challenge is to develop datastructures and algorithms for modern multi-core architectures. The decision diagram package Sylvan provides a contribution by implementing parallelized decision diagram operations and thus allowing sequential algorithms that use decision diagrams to exploit the power of multi-core machines. This paper discusses the design and implementation of Sylvan, especially an improvement to the lock-free unique table that uses bit arrays, the concurrent operation cache and the implementation of parallel garbage collection. We extend Sylvan with multi-terminal binary decision diagrams for integers, real numbers and rational numbers. This extension also allows for custom MTBDD leaves and operations and we provide an example implementation of GMP rational numbers. Furthermore, we show how the provided framework can be integrated in existing tools to provide out-of-the-box parallel BDD algorithms, as well as support for the parallelization of higher-level algorithms. As a case study, we parallelize on-the-fly symbolic reachability in the model checking toolset LTSmin. We experimentally demonstrate that the parallelization of symbolic model checking for explicit-state modeling languages, as supported by LTSmin, scales well. We also show that improvements in the design of the unique table result in faster execution of on-the-fly symbolic reachability.
机译:决策图,例如二进制决策图,多端二进制决策图和多值决策图,在各个领域都发挥着重要作用。在表示符号模型检查中的状态和过渡集的特征函数时,它们特别有用。决策图的大多数实现都不并行化决策图操作。由于当前时代的性能提升主要来自并行处理,因此当前的挑战是为现代多核体系结构开发数据结构和算法。决策图包Sylvan通过实现并行化的决策图操作并因此允许使用决策图的顺序算法来利用多核计算机的功能来做出贡献。本文讨论了Sylvan的设计和实现,特别是对使用位数组的无锁唯一表的改进,并发操作缓存以及并行垃圾回收的实现。我们用整数,实数和有理数的多端二进制决策图扩展Sylvan。此扩展还允许自定义MTBDD叶子和操作,并且我们提供GMP有理数的示例实现。此外,我们展示了如何将提供的框架集成到现有工具中,以提供开箱即用的并行BDD算法,以及对更高级别算法的并行化的支持。作为案例研究,我们在模型检查工具集LTSmin中并行化了动态符号可达性。我们通过实验证明,在LTSmin支持下,用于显式状态建模语言的符号模型检查的并行化扩展性很好。我们还表明,对唯一表的设计进行了改进,从而可以更快地执行动态符号可达性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号