×

利用GPU在并行SAT解决中实现有效的子句共享。 (英语) Zbl 07495592号

Li,Chu-Min(编辑)等,《满意度测试的理论和应用——SAT 2021》。第24届国际会议,西班牙巴塞罗那,2021年7月5日至9日。诉讼程序。查姆:斯普林格。莱克特。注释计算。科学。12831, 471-487 (2021).
小结:由于巧妙的软件工程和数据结构的创造性设计,过去二十年见证了SAT解算器运行时性能的空前提高。然而,年度SAT竞赛的大多数参赛作品保留了MiniSat的核心架构,该架构是从单核CPU架构的角度设计的。然而,自2005年以来,由于Dennard扩展即将结束,出现了向异构架构的重大转变。
这项工作的主要贡献是一个新的基于多线程CDCL的框架,称为\(mathsf{GPUShareSat}\),旨在利用CPU+GPU体系结构。我们方法的核心基本原则是在CPU和GPU之间划分任务,以尝试实现两者的最佳效果。我们观察到,基于位向量的操作可以让GPU有效地确定所学子句对不同线程的有用性,并相应地通知线程相关子句的存在。这种针对来自不同线程的所有赋值检查所有子句的方法允许GPU通过聪明的组测试策略和按位操作挖掘其大规模并行性的潜力。
我们详细的实证分析表明了我们的方法的实际效率:特别是,(mathsf{GPUShareSat})与最先进的单线程解算器Relaxed_LCMDCBDL_newTech相比,2020年SAT竞赛的并行赛道获胜者P-MCOMSPS-STR多解决了19个实例。
关于整个系列,请参见[Zbl 1482.68030号].

MSC公司:

65年第68季度 算法和问题复杂性分析
68兰特 可满足性的计算方面
68T20型 人工智能背景下的问题解决(启发式、搜索策略等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 通过重新定位放松回溯。《2020年SAT竞赛论文集:解算器和基准描述》,计算机科学系报告系列B 2020-1,第15-16页。赫尔辛基大学(2020)
[2] Audemard,G.,Simon,L.:预测现代SAT解题者的习得子句质量。收录于:Boutiler,C.(编辑)IJCAI 2009,第399-404页(2009)
[3] Audemard,G。;西蒙,L。;辛兹,C。;Egly,U.,并行SAT求解器的惰性子句交换政策,可满足性测试的理论与应用-SAT 2014,197-205(2014),Cham:Springer,Cham·Zbl 1423.68431号 ·数字对象标识代码:10.1007/978-3-319-09284-3_15
[4] Beckers,S.、De Samblanx,G.、De-Smedt,F.、Goedeme,T.、Struyf,L.、Vennekens,J.:使用OpenCL的并行混合SAT求解。在:比荷卢人工智能会议。施普林格(2012)
[5] Biere,A。;Kleine Büning,H。;Zhao,X.,冲突驱动SAT求解器的自适应重启策略,可满足性测试的理论与应用-SAT 2008,28-33(2008),海德堡:斯普林格·Zbl 1138.68533号 ·doi:10.1007/978-3-540-79719-74
[6] Biere,A.:Lingeling、plingeling和treengeling参加2013年SAT竞赛。在:《2013年SAT竞赛论文集》,计算机科学系系列第B-2013-1卷,第51-52页。赫尔辛基大学(2013)
[7] 弗吉尼亚州布隆德尔;纪尧姆,JL;兰比奥特,R。;Lefebvre,E.,《大型网络中社区的快速发展》,J.Stat.Mech。西奥。Exp.,2008,10,P10008(2008)·Zbl 1459.91130号 ·doi:10.1088/1742-5468/2008/10/P10008
[8] Braunstein,A。;Mézard,M。;Zecchina,R.,《调查传播:可满足性算法》,《随机结构》。算法,27,2,201-226(2005)·Zbl 1087.68126号 ·doi:10.1002/rsa.20057
[9] Coates,A.、Huval,B.、Wang,T.、Wu,D.J.、Catanzaro,B.、Andrew,Y.N.:深入学习COTS HPC系统。摘自:《第30届国际机器学习会议记录》,2013年6月16日至21日,美国佐治亚州亚特兰大,ICML 2013,JMLR研讨会和会议记录第28卷,第1337-1345页。JMLR.org(2013)
[10] Dennard,RH;Gaensslen,FH公司;Yu,H。;驶离,VL;Bassous,E。;LeBlanc,AR,《物理尺寸很小的离子注入MOSFET的设计》,IEEE J.固态电路,9,5,256-268(1974)·doi:10.1109/JSSC.1974.1050511
[11] Dorfman,R.,《大量人群中缺陷成员的检测》,《数学年鉴》。《统计》,第14、4、436-440页(1943年)·doi:10.1214/aoms/1177731363
[12] 埃恩,n。;Biere,A。;巴克斯,F。;Walsh,T.,通过变量和子句消除在SAT中进行有效预处理,可满足性测试的理论与应用,61-75(2005),海德堡:斯普林格·Zbl 1128.68463号 ·doi:10.1007/11499107_5
[13] 埃恩,n。;Sörensson,N。;Giunchiglia,E。;Taccella,A.,可扩展SAT解决方案,可满足性测试的理论与应用,502-518(2004),海德堡:斯普林格·Zbl 1204.68191号 ·doi:10.1007/978-3-540-24605-337
[14] Y.哈马迪。;雅布尔,S。;Sais,L.,Manysat:并行SAT求解器,J.Satisf。布尔模型。计算。,6, 4, 245-262 (2009) ·Zbl 1193.68227号
[15] 蹄,M。;van Maaren,H.,使用位级运算的并行SAT求解,J.Satisf。布尔模型。计算。,4, 2-4, 99-116 (2008) ·Zbl 1170.68594号
[16] Knuth,D.E.:《计算机编程的艺术》,第4卷,第6分册:可满足性,第1版。Addison-Wesley Professional,波士顿(2015)
[17] Malik,S.、Zhao,Y.、Madigan,C.F.、Zhang,L.、Moskewicz,M.W.:Chaff:设计高效SAT求解器。摘自:设计自动化会议,第530-535页(2001年)
[18] 马诺利奥斯,P。;Zhang,Y。;Biere,A。;Gomes,CP,《在图形处理单元上实施调查传播,可满足性测试的理论与应用——SAT 2006,311-324(2006)》,海德堡:斯普林格·doi:10.1007/11814948_30
[19] Marques-Silva,J.、Lync,I.、Malik,S.:冲突驱动的子句学习是解决问题的方法。参见:《可满足性手册》,第131-153页。IOS出版社(2009)
[20] 迷宫,B。;塞伊斯,L。;伊利诺伊州格雷戈里。,得益于本地搜索方法,Ann.Math提升了完整的技术。Artif公司。整数。,22,3-4,319-331(1998年)·Zbl 0905.68143号 ·doi:10.1023/A:1018999721141
[21] 奥萨马,M。;Wijs,A。;Vojnar,T。;Zhang,L.,GPU架构的并行SAT简化,系统构建和分析的工具和算法,21-40(2019),Cham:Springer,Cham·doi:10.1007/978-3-030-17462-02
[22] Osama,M.,Wijs,A.,Biere,A.:使用GPU加速处理卫星解算。致:TACAS会议记录(2021年)
[23] Dal Paló,A。;Dovier,A。;福米萨诺,A。;彭泰利,E。,Cud@坐:GPU上的SAT求解,J.Exp.Theor。Artif公司。整数。,27, 3, 293-316 (2015) ·doi:10.1080/0952813X.2014.954274
[24] Pipatsrisawat,K。;Darwiche,A。;Marques-Silva,J。;Sakallah,KA,《可满足性求解器的轻量级组件缓存方案》,可满足性测试的理论与应用——SAT 2007,294-299(2007),海德堡:斯普林格·doi:10.1007/978-3-540-72788-0_28
[25] Ryvchin,V。;斯特里赫曼,O。;Kleine Büning,H。;Zhao,X.,《局部重启,可满足性测试的理论与应用——SAT 2008,271-276(2008)》,海德堡:斯普林格·Zbl 1138.68552号 ·doi:10.1007/978-3-540-79719-7_25
[26] 瓦拉德,V。;Le Frioux,L。;Baarir,S。;索佩纳,J。;加内什,V。;Kordon,F。;Pulina,L。;Seidl,M.,《平行SAT解决的基于社区和LBD的子句共享政策,可满足性测试的理论和应用——SAT 2020,11-27(2020)》,Cham:Springer,Cham·Zbl 07331009号 ·doi:10.1007/978-3-030-51825-7_2
[27] van der Tak,P.,Heule,M.,Biere,A.:并行立方体和对照。CoRR,abs/1402.4465(2014)
[28] 张,H。;博纳西纳,议员;Xiang,J.,PSATO:分布式命题证明器及其在拟群问题中的应用,J.Symb。计算。,21543-560(1996年)·Zbl 0863.68013号 ·doi:10.1006/jsco.1996.0030
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。