Sylvan: multi-core framework for decision diagrams

被引:35
|
作者
van Dijk, Tom [1 ]
van de Pol, Jaco [2 ]
机构
[1] Johannes Kepler Univ Linz, Inst Formal Models & Verificat, Linz, Austria
[2] Univ Twente, Formal Methods & Tools, Enschede, Netherlands
关键词
Multi-core; Parallel; Binary decision diagrams; Multi-terminal binary decision diagrams; Multi-valued decision diagrams; Symbolic model checking; SYMBOLIC REACHABILITY; BDD PACKAGE; VERIFICATION; MANIPULATION; MODEL;
D O I
10.1007/s10009-016-0433-2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:675 / 696
页数:22
相关论文
共 50 条
  • [41] The Channel Maps and the Position-Velocity Diagrams of Multi-core Structure of Cepheus C
    Yu Zhi yao Jiang Dong rong Shanghai Astronomical Observatory The Chinese Academy of Sciences Shanghai China National Astronomical Observatories The Chinese Academy of Sciences China E mail zyyucenter shao ac
    云南天文台台刊, 1999, (S1) : 218 - 221
  • [42] COMFAST: A Comparative Framework for Analysis of Scheduling Techniques in Multi-core Systems
    Shah, Sarah
    Qahir, Abdul
    Safeer, Masooma
    Mazahir, Sana
    Hasan, Osman
    12TH ANNUAL IEEE INTERNATIONAL SYSTEMS CONFERENCE (SYSCON2018), 2018, : 31 - 37
  • [43] A framework for multi-core schedulability analysis accounting for resource stress and sensitivity
    Robert I. Davis
    David Griffin
    Iain Bate
    Real-Time Systems, 2022, 58 : 456 - 508
  • [44] A framework for multi-core schedulability analysis accounting for resource stress and sensitivity
    Davis, Robert, I
    Griffin, David
    Bate, Iain
    REAL-TIME SYSTEMS, 2022, 58 (04) : 456 - 508
  • [45] Design and implementation of a compiler framework for helper threading on multi-core processors
    Song, YH
    Kalogeropulos, S
    Tirumalai, P
    PACT 2005: 14TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2005, : 99 - 109
  • [46] VarCatcher: A Framework for Tackling Performance Variability of Parallel Workloads on Multi-Core
    Zhang, Weihua
    Ji, Xiaofeng
    Song, Bo
    Yu, Shiqiang
    Chen, Haibo
    Li, Tao
    Yew, Pen-Chung
    Zhao, Wenyun
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2017, 28 (04) : 1215 - 1228
  • [47] A framework for parallel computational physics algorithms on multi-core: SPH in parallel
    Holmes, David W.
    Williams, John R.
    Tilke, Peter
    ADVANCES IN ENGINEERING SOFTWARE, 2011, 42 (11) : 999 - 1008
  • [48] Real-Time Cache Management Framework for Multi-core Architectures
    Mancuso, Renato
    Dudko, Roman
    Betti, Emiliano
    Cesati, Marco
    Caccamo, Marco
    Pellizzoni, Rodolfo
    2013 IEEE 19TH REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS), 2013, : 45 - 54
  • [49] CORAL: A Multi-Core Lock-Free Rate Limiting Framework
    Fu, Zhe
    Liu, Zhi
    Gao, Jiaqi
    Zhou, Wenzhe
    Xu, Wei
    Li, Jun
    2017 INTERNATIONAL CONFERENCE ON COMPUTING, NETWORKING AND COMMUNICATIONS (ICNC), 2016, : 638 - 642
  • [50] On The Efficiency of Multi-core Grammatical Evolution (MCGE) Evolving Multi-Core Parallel Programs
    Chennupati, Gopinath
    Fitzgerald, Jeannie
    Ryan, Conor
    2014 SIXTH WORLD CONGRESS ON NATURE AND BIOLOGICALLY INSPIRED COMPUTING (NABIC), 2014, : 238 - 243