An Efficient Approach for Accelerating Bucket Elimination on GPUs

作者: Filippo Bistaffa , Nicola Bombieri , Alessandro Farinelli

DOI: 10.1109/TCYB.2016.2593773

关键词:

摘要: Bucket elimination (BE) is a framework that encompasses several algorithms, including belief propagation (BP) and variable for constraint optimization problems (COPs). BE has significant computational requirements can be addressed by using graphics processing units (GPUs) to parallelize its fundamental operations, i.e., composition marginalization, which operate on functions represented large tables. We propose novel approach these operations with GPUs, optimizes the table layout so achieve better performance in terms of increased speedup scalability. Our allows us process incomplete tables (i.e., some missing variables assignments), often occur practical applications (such as ones we consider our dataset). Finally, are larger than GPU memory. outperforms state-of-the-art technique BP achieving speedups (up +466% respect such parallel technique). test method publicly available COP dataset, measuring up $696.02\boldsymbol {\times }$ sequential version. The ability crucial this scenario, most instances generate memory, hence they cannot solved previous techniques related BE.

参考文章(25)
Filippo Bistaffa, Sarvapali D. Ramchurn, Alessandro Farinelli, Sharing rides with friends: a coalition formation algorithm for ridesharing national conference on artificial intelligence. pp. 608- 614 ,(2015)
S. L. Lauritzen, D. J. Spiegelhalter, Local computations with probabilities on graphical structures and their application to expert systems Journal of the royal statistical society series b-methodological. ,vol. 50, pp. 415- 448 ,(1990) , 10.1111/J.2517-6161.1988.TB01721.X
Ferdinando Fioretto, Tiep Le, Enrico Pontelli, William Yeoh, Tran Cao Son, Exploiting GPUs in solving (Distributed) constraint optimization problems with dynamic programming principles and practice of constraint programming. pp. 121- 139 ,(2015) , 10.1007/978-3-319-23219-5_9
Eric Bensana, Michel Lemaître, Gerard Verfaillie, Earth Observation Satellite Management Constraints - An International Journal. ,vol. 4, pp. 293- 299 ,(1999) , 10.1023/A:1026488509554
Ole Mengshoel, Lu Zheng, Jike Chong, Belief propagation by message passing in junction trees: computing each message faster using GPU parallelization uncertainty in artificial intelligence. pp. 822- 830 ,(2011)
Adrian Petcu, A Class of Algorithms for Distributed Constraint Optimization Proceedings of the 2009 conference on A Class of Algorithms for Distributed Constraint Optimization. ,vol. 194, pp. 1- 277 ,(2009) , 10.5075/EPFL-THESIS-3942
Peter M. Kogge, Harold S. Stone, A Parallel Algorithm for the Efficient Solution of a General Class of Recurrence Equations IEEE Transactions on Computers. ,vol. C-22, pp. 786- 793 ,(1973) , 10.1109/TC.1973.5009159
Robert J. McEliece, Srinivas M. Aji, The generalized distributive law IEEE Transactions on Information Theory. ,(2000)
Kalev Kask, Rina Dechter, Javier Larrosa, Avi Dechter, Unifying tree decompositions for reasoning in graphical models Artificial Intelligence. ,vol. 166, pp. 165- 193 ,(2005) , 10.1016/J.ARTINT.2005.04.004