Efficient distributed SAT and SAT-based distributed Bounded Model Checking

被引:4
作者
Malay K. Ganai
Aarti Gupta
Zijiang Yang
Pranav Ashar
机构
[1] NEC Laboratories America,
关键词
BMC; SAT; Distributed-SAT; Parallel SAT; Formal Verification; Model Checking;
D O I
10.1007/s10009-005-0203-z
中图分类号
学科分类号
摘要
SAT-based Bounded Model Checking (BMC), though a robust and scalable verification approach, still is computationally intensive, requiring large memory and time. Even with the recent development of improved SAT solvers, the memory limitation of a single server rather than time can become a bottleneck for doing deeper BMC search for large designs. Distributing computing requirements of BMC over a network of workstations can overcome the memory limitation of a single server, albeit at increased communication cost. In this paper, we present (a) a method for distributed SAT over a network of workstations using a Master/Client model where each Client workstation has an exclusive partition of the SAT problem and uses knowledge of partition topology to communicate with other Clients, (b) a method for distributing SAT-based BMC using the distributed SAT. For the sake of scalability, at no point in the BMC computation does a single workstation have all the information. We experimented on a network of heterogeneous workstations interconnected with a standard Ethernet LAN. To illustrate, on an industrial design with ∼13 K FFs and ∼0.5 million gates, the non-distributed BMC on a single workstation (with 4 GB memory) ran out of memory after reaching a depth of 120; on the other hand, our SAT-based distributed BMC over 5 similar workstations was able to go up to 323 steps with a communication overhead of only 30%.
引用
收藏
页码:387 / 396
页数:9
相关论文
共 50 条
[41]   SAT-Based verification of security protocols via translation to networks of automata [J].
Kurkowski, Miroslaw ;
Penczek, Wojciech ;
Zbrzezny, Andrzej .
MODEL CHECKING AND ARTIFICIAL INTELLIGENCE, 2007, 4428 :146-+
[42]   SAT-based Formal Verification of Fault Injection Countermeasures for Cryptographic Circuits∗ [J].
Tan, Huiyu ;
Gao, Pengfei ;
Song, Fu ;
Chen, Taolue ;
Wu, Zhilin .
IACR Transactions on Cryptographic Hardware and Embedded Systems, 2024, 2024 (04) :1-39
[43]   SATCheck: SAT-Directed Stateless Model Checking for SC and TSO [J].
Demsky, Brian ;
Lam, Patrick .
ACM SIGPLAN NOTICES, 2015, 50 (10) :20-36
[44]   Using Parallel and Distributed Reachability in Model Checking [J].
Allal, Lamia ;
Belalem, Ghalem ;
Dhaussy, Philippe ;
Teodorov, Ciprian .
AMBIENT COMMUNICATIONS AND COMPUTER SYSTEMS, RACCCS 2017, 2018, 696 :143-154
[45]   Propositional projection temporal logic based distributed model checking method [J].
Shu X. ;
Wang C. ;
Wang Y. ;
Zhang L. .
Xi'an Dianzi Keji Daxue Xuebao/Journal of Xidian University, 2020, 47 (04) :39-47
[46]   Priority scheduling of distributed systems based on model checking [J].
Ananda Basu ;
Saddek Bensalem ;
Doron Peled ;
Joseph Sifakis .
Formal Methods in System Design, 2011, 39 :229-245
[47]   Priority scheduling of distributed systems based on model checking [J].
Basu, Ananda ;
Bensalem, Saddek ;
Peled, Doron ;
Sifakis, Joseph .
FORMAL METHODS IN SYSTEM DESIGN, 2011, 39 (03) :229-245
[48]   Efficient model checking of properties of a distributed application: a multimedia case study [J].
Mazzocca, N ;
Santone, A ;
Vaglini, G ;
Vittorini, V .
SOFTWARE TESTING VERIFICATION & RELIABILITY, 2002, 12 (01) :3-21
[49]   Distributed symbolic model checking for μ-calculus [J].
Grumberg, O ;
Heyman, T ;
Schuster, A .
FORMAL METHODS IN SYSTEM DESIGN, 2005, 26 (02) :197-219
[50]   DISTRIBUTED SYSTEM MODEL CHECKING DESIGN [J].
Jasaitis, Robertas ;
Bareisa, Eduardas .
INFORMATION TECHNOLOGIES' 2011, 2011, :105-108