Leveraging GPUs for Effective Clause Sharing in Parallel SAT Solving

Nicolas Prevot,Mate Soos,Kuldeep S. Meel

THEORY AND APPLICATIONS OF SATISFIABILITY TESTING, SAT 2021(2021)

引用 5|浏览4
暂无评分
摘要
The past two decades have witnessed an unprecedented improvement in runtime performance of SAT solvers owing to clever software engineering and creative design of data structures. Yet, most entries in the annual SAT competition retain the core architecture of MiniSat, which was designed wever, there has been a significant shift to heterogeneous architectures owing to the impending end of Dennard scaling. The primary contribution of this work is a novel multi-threaded CDCL-based framework, called GPUShareSat, designed to take advantage of CPU+GPU architectures. The core underlying principle of our approach is to divide the tasks among the CPU and the GPU so as to attempt to achieve the best of both worlds. We observe that bit-vector based operations can allow a GPU to efficiently determine the usefulness of a learnt clause to different threads and accordingly notify the thread of the presence of relevant clauses. This approach of checking all clauses against all assignments from different threads allows the GPU to exploit its potential for massive parallelism through clever group-testing strategy and bitwise operations. Our detailed empirical analysis shows practical efficiency of our approach: in particular, GPUShareSat augmented with the state-of-the-art single-threaded solver Relaxed_LCMDCBDL_newTech solved 19 more instances than the winner of the 2020 SAT competition's parallel track, P-MCOMSPS-STR.
更多
查看译文
关键词
effective clause sharing,gpus,parallel
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要