Exploring Multiple Dimensions of Parallelism in Junction Tree Message Passing

Abstract

Belief propagation over junction trees is known to be computationally challenging in the general case. One way of addressing this computational challenge is to use node-level parallel computing, and parallelize the computation associated with each separator potential table cell. However, this approach is not efficient for junction trees that mainly contain small separators. In this paper, we analyze this problem, and address it by studying a new dimension of node-level parallelism, namely arithmetic parallelism. In addition, on the graph level, we use a clique merging technique to further adapt junction trees to parallel computing platforms. We apply our parallel approach to both marginal and most probable explanation (MPE) inference in junction trees. In experiments with a Graphics Processing Unit (GPU), we obtain for marginal inference an average speedup of 5.54x and a maximum speedup of 11.94x; speedups for MPE inference are similar.

Cite

Text

Zheng and Mengshoel. "Exploring Multiple Dimensions of Parallelism in Junction Tree Message Passing." Conference on Uncertainty in Artificial Intelligence, 2013. doi:10.1184/r1/6709928

Markdown

[Zheng and Mengshoel. "Exploring Multiple Dimensions of Parallelism in Junction Tree Message Passing." Conference on Uncertainty in Artificial Intelligence, 2013.](https://mlanthology.org/uai/2013/zheng2013uai-exploring/) doi:10.1184/r1/6709928

BibTeX

@inproceedings{zheng2013uai-exploring,
  title     = {{Exploring Multiple Dimensions of Parallelism in Junction Tree Message Passing}},
  author    = {Zheng, Lu and Mengshoel, Ole J.},
  booktitle = {Conference on Uncertainty in Artificial Intelligence},
  year      = {2013},
  pages     = {87-96},
  doi       = {10.1184/r1/6709928},
  url       = {https://mlanthology.org/uai/2013/zheng2013uai-exploring/}
}