Model checking of safety properties can be scaled up by pooling the CPU and memory resources of multiple computers. As compute clusters containing 100s of nodes, with each node realized using multicore (e.g., 2) CPUs will be widespread, a model checker based on the parallel (shared memory) and distributed (message passing) paradigms will more efficiently use the hardware resources. Such a model checker can be designed by having each node employ two shared memory threads that run on the (typically) two CPUs of a node, with one thread responsible for state generation, and the other for efficient communication, including (i) performing overlapped asynchronous message passing, and (ii) aggregating the states to be sent into larger chunks in order to improve communication network utilization. We present the design details of such a novel model checking architecture called Eddy. We describe the design rationale, details of how the threads interact and yield control, exchange messages, as well as detect termination. We have realized an instance of this architecture for the Murphi modeling language. Called Eddy_Murphi, we report its performance over the number of nodes as well as communication parameters such as those controlling state aggregation. Nearly linear reduction of compute time with increasing number of nodes is observed. Our thread task partition is done in such a way that it is modular, easy to port across different modeling languages, and easy to tune across a variety of platforms. © Springer-Verlag Berlin Heidelberg 2006.

Parallel and distributed model checking in Eddy / Melatti, Igor; Robert, Palmer; Geoffrey, Sawaya; Yu, Yang; Robert Mike, Kirby; Ganesh, Gopalakrishnan. - STAMPA. - 3925 LNCS:(2006), pp. 108-125. (Intervento presentato al convegno 13th International SPIN Workshop on Model Checking Software tenutosi a Vienna nel 30 March 2006 through 1 April 2006) [10.1007/11691617_7].

Parallel and distributed model checking in Eddy

MELATTI, IGOR;
2006

Abstract

Model checking of safety properties can be scaled up by pooling the CPU and memory resources of multiple computers. As compute clusters containing 100s of nodes, with each node realized using multicore (e.g., 2) CPUs will be widespread, a model checker based on the parallel (shared memory) and distributed (message passing) paradigms will more efficiently use the hardware resources. Such a model checker can be designed by having each node employ two shared memory threads that run on the (typically) two CPUs of a node, with one thread responsible for state generation, and the other for efficient communication, including (i) performing overlapped asynchronous message passing, and (ii) aggregating the states to be sent into larger chunks in order to improve communication network utilization. We present the design details of such a novel model checking architecture called Eddy. We describe the design rationale, details of how the threads interact and yield control, exchange messages, as well as detect termination. We have realized an instance of this architecture for the Murphi modeling language. Called Eddy_Murphi, we report its performance over the number of nodes as well as communication parameters such as those controlling state aggregation. Nearly linear reduction of compute time with increasing number of nodes is observed. Our thread task partition is done in such a way that it is modular, easy to port across different modeling languages, and easy to tune across a variety of platforms. © Springer-Verlag Berlin Heidelberg 2006.
2006
13th International SPIN Workshop on Model Checking Software
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
Parallel and distributed model checking in Eddy / Melatti, Igor; Robert, Palmer; Geoffrey, Sawaya; Yu, Yang; Robert Mike, Kirby; Ganesh, Gopalakrishnan. - STAMPA. - 3925 LNCS:(2006), pp. 108-125. (Intervento presentato al convegno 13th International SPIN Workshop on Model Checking Software tenutosi a Vienna nel 30 March 2006 through 1 April 2006) [10.1007/11691617_7].
File allegati a questo prodotto
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/57636
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 13
  • ???jsp.display-item.citation.isi??? 9
social impact