On Parallel Scalable Uniform SAT Witness Generation

作者: Supratik Chakraborty , Daniel J. Fremont , Kuldeep S. Meel , Sanjit A. Seshia , Moshe Y. Vardi

DOI: 10.1007/978-3-662-46681-0_25

关键词: Conjunctive normal formImproved performanceScalabilityParallel computingComputer scienceAlgorithmHash functionSpeedupMulti-core processorParallelizable manifoldSingle-core

摘要: Constrained-random verification CRV is widely used in industry for validating hardware designs. The effectiveness of depends on the uniformity test stimuli generated from a given set constraints. Most existing techniques sacrifice either or scalability when generating stimuli. While recent work based random hash functions has shown that it possible to generate almost uniform constraints with 100,000+ variables, performance still falls short today's industrial requirements. In this paper, we focus pushing frontier stimulus generation further. We present hashing-based, easily parallelizable algorithm, UniGen2, sampling solutions propositional UniGen2 provides strong and relevant theoretical guarantees context CRV, while also offering significantly improved compared almost-uniform generators. Experiments diverse benchmarks show achieves an average speedup about 20× over state-of-the-art even running single core. Moreover, experiments multiple cores near-linear number cores, thereby boosting

参考文章(30)
Conor F. Madigan, Lintao Zhang, Sharad Malik, Matthew W. Moskewicz, Ying Zhao, Cha : Engineering an e cient SAT solver design automation conference. ,(2001)
Alexander Nadel, Generating diverse solutions in SAT theory and applications of satisfiability testing. pp. 287- 301 ,(2011) , 10.1007/978-3-642-21581-0_23
Vibhav Gogate, Rina Dechter, A new algorithm for sampling CSP solutions uniformly at random principles and practice of constraint programming. pp. 711- 715 ,(2006) , 10.1007/11889205_56
Neal Noah Madras, Lectures on Monte Carlo Methods ,(2002)
M.A. Iyer, Race a word-level atpg-based constraints solver system for smart random simulation international test conference. ,vol. 1, pp. 299- 308 ,(2003) , 10.1109/TEST.2003.1270852
Supratik Chakraborty, Kuldeep S. Meel, Moshe Y. Vardi, A Scalable and Nearly Uniform Generator of SAT Witnesses Computer Aided Verification. pp. 608- 623 ,(2013) , 10.1007/978-3-642-39799-8_40
Michael Vinov, Yehuda Naveh, Itai Jaeger, Yoav Katz, Eitan Marcus, Michal Rimon, Gil Shurek, Constraint-Based Random Stimuli Generation for Hardware Verification Ai Magazine. ,vol. 28, pp. 13- 30 ,(2007) , 10.1609/AIMAG.V28I3.2052
Supratik Chakraborty, Kuldeep S. Meel, Moshe Y. Vardi, A scalable approximate model counter principles and practice of constraint programming. pp. 200- 216 ,(2013) , 10.1007/978-3-642-40627-0_18