• DocumentCode
    1269141
  • Title

    Scalable Node-Level Computation Kernels for Parallel Exact Inference

  • Author

    Xia, Yinglong ; Prasanna, Viktor K.

  • Author_Institution
    Comput. Sci. Dept., Univ. of Southern California, Los Angeles, CA, USA
  • Volume
    59
  • Issue
    1
  • fYear
    2010
  • Firstpage
    103
  • Lastpage
    115
  • Abstract
    In this paper, we investigate data parallelism in exact inference with respect to arbitrary junction trees. Exact inference is a key problem in exploring probabilistic graphical models, where the computation complexity increases dramatically with clique width and the number of states of random variables. We study potential table representation and scalable algorithms for node-level primitives. Based on such node-level primitives, we propose computation kernels for evidence collection and evidence distribution. A data parallel algorithm for exact inference is presented using the proposed computation kernels. We analyze the scalability of node-level primitives, computation kernels, and the exact inference algorithm using the coarse-grained multicomputer (CGM) model. According to the analysis, we achieve O(Ndcwc Pij=1 wc rC,j/P) local computation time and O(N) global communication rounds using P processors, 1 les P les maxc PiPij1 wc rC,j, where N is the number of cliques in the junction tree; dc is the clique degree; rC,j is the number of states of the jth random variable in C; wc is the clique width; and ws is the separator width. We implemented the proposed algorithm on state-of-the-art clusters. Experimental results show that the proposed algorithm exhibits almost linear scalability over a wide range.
  • Keywords
    belief networks; computational complexity; inference mechanisms; parallel algorithms; probability; arbitrary junction trees; coarse-grained multicomputer model; computation complexity; computation kernels; data parallel algorithm; node-level primitives; parallel exact inference; potential table representation; probabilistic graphical models; scalable algorithms; Clustering algorithms; Concurrent computing; Distributed computing; Graphical models; Inference algorithms; Kernel; Parallel processing; Random variables; Scalability; Tree graphs; Bayesian network; Exact inference; junction tree; message passing.; node-level primitives;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2009.106
  • Filename
    5184808