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 条
  • [21] A Framework for the Correction of Multi-Bit Errors in Multi-Core Processors
    Dai, Hongjun
    Zhang, JiuTian
    PROCEEDINGS OF THE 2009 FOURTH INTERNATIONAL CONFERENCE ON EMBEDDED AND MULTIMEDIA COMPUTING, 2009, : 42 - 45
  • [22] HARNESSING CONCURRENCY IN SYNCHRONOUS BLOCK DIAGRAMS TO PARALLELIZE SIMULATION ON MULTI-CORE HOSTS
    Naderlinger, Andreas
    2019 WINTER SIMULATION CONFERENCE (WSC), 2019, : 702 - 713
  • [23] Framework for empirical Determination of Executional Time on Multi-Core Processors
    Godesa, Julian
    Hilbrich, Robert
    FUNKTIONALE SICHERHEIT: ECHTZEIT 2013, 2013, : 77 - 86
  • [24] A Temperature and Reliability Oriented Simulation Framework for Multi-Core Architectures
    Corbetta, Simone
    Zoni, Davide
    Fornaciari, William
    2012 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI (ISVLSI), 2012, : 51 - 56
  • [25] Implementation and Optimization of Multimedia Framework on Heterogeneous Multi-core Platform
    Wang, Yu-Lin
    Chang, Sung-Yen
    Chen, Shih-Chieh
    Huang, Yueh-Min
    2010 IEEE GLOBECOM WORKSHOPS, 2010, : 934 - 938
  • [26] A parallel programming framework for multi-core DNA sequence alignment
    Almeida, Tiago
    Roma, Nuno
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPLEX, INTELLIGENT AND SOFTWARE INTENSIVE SYSTEMS (CISIS 2010), 2010, : 907 - 912
  • [27] An Adaptive Thermal Management Framework for Heterogeneous Multi-Core Processors
    Kim, Young Geun
    Kim, Minyong
    Kong, Joonho
    Chung, Sung Woo
    IEEE TRANSACTIONS ON COMPUTERS, 2020, 69 (06) : 894 - 906
  • [28] A Hierarchical Work-Stealing Framework for Multi-core Clusters
    Wang, Yizhuo
    Ji, Weixing
    Zuo, Qi
    Shi, Feng
    2012 13TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS, AND TECHNOLOGIES (PDCAT 2012), 2012, : 350 - 355
  • [29] Aries: A DNN Inference Scheduling Framework for Multi-core Accelerators
    Xiang, Yunyi
    Wu, Zheng
    Yao, Haidong
    Xiong, Xiankui
    Yang, Fan
    2024 5TH INTERNATIONAL CONFERENCE ON COMPUTING, NETWORKS AND INTERNET OF THINGS, CNIOT 2024, 2024, : 186 - 191
  • [30] HermesBDD: A Multi-Core and Multi-Platform Binary Decision Diagram Package
    Capogrosso, Luigi
    Geretti, Luca
    Cristani, Marco
    Fummi, Franco
    Villa, Tiziano
    2023 26TH INTERNATIONAL SYMPOSIUM ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS AND SYSTEMS, DDECS, 2023, : 87 - 90