• DocumentCode
    2724557
  • Title

    Mixed Shared-Distributed Hash Tables Approaches for Parallel State Space Construction

  • Author

    Saad, Rodrigo T. ; Zilio, Silvano Dal ; Berthomieu, Bernard

  • Author_Institution
    LAAS, Toulouse, France
  • fYear
    2011
  • fDate
    6-8 July 2011
  • Firstpage
    9
  • Lastpage
    16
  • Abstract
    We propose an algorithm for parallel state space construction based on an original concurrent data structure, called a localization table, that aims at better spatial and temporal balance. Our proposal is close in spirit to algorithms based on distributed hash tables, with the distinction that states are dynamically assigned to processors, i.e. we do not rely on an a-priori static partition of the state space. In our solution, every process keeps a share of the global state space. Data distribution and coordination between processes is made through the localization table, that is a lockless, thread-safe data structure that approximates the set of states being processed. The localization table is used to dynamically assign newly discovered states and can be queried to return the identity of the processor that own a given state. With this approach, we are able to consolidate a network of local hash tables into an (abstract) distributed one without sacrificing memory affinity - data that are a "logically connected" and physically close to each others - and without incurring performance costs associated to the use of locks to ensure data consistency. We evaluate the performance of our algorithm on different benchmarks and compare these results with other solutions proposed in the literature and with existing verification tools.
  • Keywords
    data handling; data structures; formal verification; parallel processing; concurrent data structure; data coordination; data distribution; localization table; mixed shared-distributed hash tables approach; parallel state space construction; thread-safe data structure; verification tool; Algorithm design and analysis; Computational modeling; Data structures; Heuristic algorithms; Program processors; Random access memory; Vectors; Data Structures; Formal Verification; Model Checking; Parallel Algorithms; State Space Construction;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Computing (ISPDC), 2011 10th International Symposium on
  • Conference_Location
    Cluj Napoca
  • Print_ISBN
    978-1-4577-1536-5
  • Type

    conf

  • DOI
    10.1109/ISPDC.2011.12
  • Filename
    6108289