Multi-Core Nested Depth-First Search

Alfons Laarman, Romanus Langerak, Jan Cornelis van de Pol, M. Weber, Anton Wijs

    Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

    28 Citations (Scopus)
    193 Downloads (Pure)

    Abstract

    The LTL Model Checking problem is reducible to finding accepting cycles in a graph. The Nested Depth-First Search (NDFS) algorithm detects accepting cycles efficiently: on-the-fly, with linear-time complexity and negligible memory overhead. The only downside of the algorithm is that it relies on an inherently-sequential, depth-first search. It has not been parallelized beyond running the independent nested search in a separate thread (dual core). In this paper, we introduce, for the first time, a multi-core NDFS algorithm that can scale beyond two threads, while maintaining exactly the same worst-case time complexity. We prove this algorithm correct, and present experimental results obtained with an implementation in the LTSmin tool set on the entire BEEM benchmark database. We measured considerable speedups compared to the current state of the art in parallel cycle detection algorithms.
    Original languageUndefined
    Title of host publicationProceedings of the 9th International Symposium on Automated Technology for Verification and Analysis, ATVA 2011
    EditorsT. Bultan, P.-A. Hsiung
    Place of PublicationLondon
    PublisherSpringer
    Pages321-335
    Number of pages15
    ISBN (Print)978-3-642-24372-1
    DOIs
    Publication statusPublished - 8 Jul 2011
    Event9th International Symposium on Automated Technology for Verification and Analysis, ATVA 2011 - Tapei, Taiwan, Province of China
    Duration: 11 Oct 201114 Oct 2011
    Conference number: 9

    Publication series

    NameLecture Notes in Computer Science
    PublisherSpringer Verlag
    Volume6996

    Conference

    Conference9th International Symposium on Automated Technology for Verification and Analysis, ATVA 2011
    Abbreviated titleATVA
    CountryTaiwan, Province of China
    CityTapei
    Period11/10/1114/10/11

    Keywords

    • METIS-277719
    • IR-77725
    • Emptyness Problem
    • Nested DFS
    • Multi-Core
    • EWI-20337
    • Cycle Detection
    • Parallel
    • LTL
    • FMT-MC: MODEL CHECKING
    • Model Checking

    Cite this

    Laarman, A., Langerak, R., van de Pol, J. C., Weber, M., & Wijs, A. (2011). Multi-Core Nested Depth-First Search. In T. Bultan, & P-A. Hsiung (Eds.), Proceedings of the 9th International Symposium on Automated Technology for Verification and Analysis, ATVA 2011 (pp. 321-335). (Lecture Notes in Computer Science; Vol. 6996). London: Springer. https://doi.org/10.1007/978-3-642-24372-1_23