Publication
Int. J. Parallel Program
Paper

Data parallel implementation of belief propagation in factor graphs on multi-core platforms

View publication

Abstract

We investigate data parallel techniques for belief propagation in acyclic factor graphs on multi-core systems. Belief propagation is a key inference algorithm in factor graph, a probabilistic graphical model that has found applications in many domains. In this paper, we explore data parallelism for basic operations over the potential tables in belief propagation. Data parallel techniques for these table operations are developed for shared memory platforms. We then propose a complete belief propagation algorithm using these table operations to perform exact inference in factor graphs. The proposed algorithms are implemented on state-of-the-art multi-socket multi-core systems with additional NUMA-aware optimizations. Our proposed algorithms exhibit good scalability using a representative set of factor graphs. On a four-socket Intel Westmere-EX system with 40 cores, we achieve 39.5 $$\times $$ × speedup for the table operations and 39 $$\times $$ × speedup for the complete algorithm using factor graphs with large potential tables. © 2013 Springer Science+Business Media New York.

Date

Publication

Int. J. Parallel Program

Authors

Share