Cache Conscious Data Structures for Boolean Satisfiability Solvers

作者: Geoffrey Chu , Aaron Harwood , Peter J. Stuckey

DOI: 10.3233/SAT190064

关键词: Parallel computingCache contentionData structureSet (abstract data type)Cache algorithmsContext (language use)CacheComputer scienceCore (game theory)Boolean satisfiability problem

摘要: Current SAT solvers are well engineered and highly efficient, significant research effort has been put into creating data structures that can produce maximal efficiency for the core propagation engine within solvers. However, there is still substantial room improvement. As disparity between CPU speeds cache sizes have increased, conscious algorithms become very important. They even more important in context of parallel solving, as issues like contention main memory dramatically slow down a solver. We present series structure algorithmic modifications able to increase speed MiniSat 2.0 by an average 80% on set medium sized industrial instances, parallelized version running with 8 threads 140% those same instances.

参考文章(7)
Lintao Zhang, Sharad Malik, Cache Performance of SAT Solvers: a Case Study for Efficient Implementation of Algorithms theory and applications of satisfiability testing. pp. 287- 298 ,(2003) , 10.1007/978-3-540-24605-3_22
Matthew Lewis, Tobias Schubert, Bernd Becker, Multithreaded SAT Solving asia and south pacific design automation conference. pp. 926- 931 ,(2007) , 10.1109/ASPDAC.2007.358108
In�s Lynce, Jo�o Marques-Silva, Efficient data structures for backtrack search SAT solvers Annals of Mathematics and Artificial Intelligence. ,vol. 43, pp. 137- 152 ,(2005) , 10.1007/S10472-004-9425-0
Fadi A. Aloul, Igor L. Markov, Karem A. Sakallah, FORCE Proceedings of the 13th ACM Great Lakes Symposium on VLSI - GLSVLSI '03. pp. 116- 119 ,(2003) , 10.1145/764808.764839
Yulik Feldman, Nachum Dershowitz, Ziyad Hanna, Parallel Multithreaded Satisfiability Solver Electronic Notes in Theoretical Computer Science. ,vol. 128, pp. 75- 90 ,(2005) , 10.1016/J.ENTCS.2004.10.020
Matthew W. Moskewicz, Conor F. Madigan, Ying Zhao, Lintao Zhang, Sharad Malik, Chaff Proceedings of the 38th conference on Design automation - DAC '01. pp. 530- 535 ,(2001) , 10.1145/378239.379017