Parallel evidence propagation on multicore processors

被引:0
|
作者
Yinglong Xia
Viktor K. Prasanna
机构
[1] University of Southern California,Computer Science Department
[2] University of Southern California,Ming Hsieh Department of Electrical Engineering
来源
关键词
Exact inference; Multicore processor; Junction tree; Scheduling; DAG-structured computation;
D O I
暂无
中图分类号
学科分类号
摘要
We propose a parallel evidence propagation method on general-purpose multicore processors. Evidence propagation is a major step in exact inference, a key problem in exploring probabilistic graphical models. We explore the parallelism in evidence propagation at various levels. First, given an arbitrary junction tree, we construct a directed acyclic graph (DAG) with weighted nodes, each denoting a computation task for evidence propagation. Since the execution time of the tasks varies significantly, we develop a workload-aware scheduler to allocate the tasks to the cores of the processors. The scheduler monitors the workload of each core and dynamically allocates tasks to support load balance across the cores. In addition, we integrate a module in the scheduler to partition the tasks converted from cliques with large potential tables so as to achieve improved load balance. We implemented the proposed method using Pthreads on both AMD and Intel quadcore processors. For a representative set of junction trees, our method achieved almost linear speedup. The execution time of our method was around twice as fast as an OpenMP-based implementation on both the platforms.
引用
收藏
页码:189 / 202
页数:13
相关论文
共 50 条
  • [1] Parallel Evidence Propagation on Multicore Processors
    Xia, Yinglong
    Feng, Xiaojun
    Prasanna, Viktor K.
    [J]. PARALLEL COMPUTING TECHNOLOGIES, PROCEEDINGS, 2009, 5698 : 377 - +
  • [2] Parallel evidence propagation on multicore processors
    Xia, Yinglong
    Prasanna, Viktor K.
    [J]. JOURNAL OF SUPERCOMPUTING, 2011, 57 (02): : 189 - 202
  • [3] ParTejas: A Parallel Simulator for Multicore Processors
    Malhotra, Geetika
    Kalayappan, Rajshekar
    Goel, Seep
    Aggarwal, Pooja
    Sagar, Abhishek
    Sarangi, Smruti R.
    [J]. ACM TRANSACTIONS ON MODELING AND COMPUTER SIMULATION, 2017, 27 (03):
  • [4] ParTejas: A Parallel Simulator for Multicore Processors
    Malhotra, Geetika
    Aggarwal, Pooja
    Sagar, Abhishek
    Sarangi, Smruti R.
    [J]. 2014 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS), 2014, : 130 - 131
  • [5] Efficient Parallel Mining of Gradual Patterns on Multicore Processors
    Laurent, Anne
    Negrevergne, Benjamin
    Sicard, Nicolas
    Termier, Alexandre
    [J]. ADVANCES IN KNOWLEDGE DISCOVERY AND MANAGEMENT, VOL 2, 2012, 398 : 137 - +
  • [6] Parallelism on multicore processors using Parallel.FX
    Marquez, A. L.
    Gil, C.
    Banos, R.
    Gomez, J.
    [J]. ADVANCES IN ENGINEERING SOFTWARE, 2011, 42 (05) : 259 - 265
  • [7] Parallelism on Multicore Processors using Parallel.FX
    Marquez, A. L.
    Gil, C.
    Banos, R.
    Gomez, J.
    [J]. PROCEEDINGS OF THE FIRST INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND GRID COMPUTING FOR ENGINEERING, 2009, (90): : 147 - 158
  • [8] Multicore processors and GPUs: the power of parallel computing in the Cloud
    Bennett, Kelly W.
    Robertson, James
    [J]. ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING FOR MULTI-DOMAIN OPERATIONS APPLICATIONS II, 2020, 11413
  • [9] Global Asynchronous Parallel Program Control for Multicore Processors
    Borkowski, Janusz
    Tudruj, Marek
    Smyk, Adam
    Kopanski, Damian
    [J]. APPLIED PARALLEL AND SCIENTIFIC COMPUTING, PT I, 2012, 7133 : 119 - 130
  • [10] Highly Parallel Multigrid Solvers for Multicore and Manycore Processors
    Bessonov, Oleg
    [J]. PARALLEL COMPUTING TECHNOLOGIES (PACT 2015), 2015, 9251 : 10 - 20