An object-oriented bulk synchronous parallel library for multicore programming

被引:15
|
作者
Yzelman, A. N. [1 ]
Bisseling, Rob H. [1 ]
机构
[1] Univ Utrecht, Math Inst, NL-3508 TA Utrecht, Netherlands
来源
关键词
bulk synchronous parallel; BSP; parallel computing; sparse matrix-vector multiplication; multicore; shared memory; fast Fourier transform; dense LU decomposition; BRIDGING MODEL; PERFORMANCE;
D O I
10.1002/cpe.1843
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We show that the bulk synchronous parallel (BSP) model, originally designed for distributed-memory systems, is also applicable for shared-memory multicore systems and, furthermore, that BSP libraries are useful in scientific computing on these systems. A proof-of-concept MulticoreBSP library has been implemented in Java, and is used to show that BSP algorithms can attain proper speedups on multicore architectures. This library is based on the BSPlib implementation, adapted to an object-oriented setting. In comparison, the number of function primitives is reduced, while the overall design simplicity is improved. We detail applying the BSP model and library on the sparse matrix-vector (SpMV) multiplication problem, and show by performing numerical experiments that the resulting BSP SpMV algorithm attains speedups, in one case reaching a speedup of 3.5 for 4 threads. Whereas not described in detail in this paper, algorithms for the fast Fourier transform and the dense LU decomposition are also investigated; in one case, attaining super-linear speedups of 5 for 4 threads. The predictability of BSP algorithms in the case of the SpMV is also investigated. Copyright (C) 2011 John Wiley & Sons, Ltd.
引用
收藏
页码:533 / 553
页数:21
相关论文
共 50 条
  • [31] PAL: an object-oriented programming library for molecular evolution and phylogenetics
    Drummond, A
    Strimmer, K
    BIOINFORMATICS, 2001, 17 (07) : 662 - 663
  • [32] Functional bulk synchronous parallel programming using the BSMLlib library
    Hains, G
    Loulergue, F
    CONSTRUCTIVE METHODS FOR PARALLEL PROGRAMMING, 2002, 10 : 165 - 178
  • [33] Object-Oriented Programming and Parallel Computing in Radiative Magnetohydrodynamics Simulations
    Gasilov, Vladimir
    D'yachenko, Sergei
    Olkhovskaya, Olga
    Boldarev, Alexei
    Kartasheva, Elena
    Boldyrev, Sergei
    PARALLEL COMPUTING: ARCHITECTURES, ALGORITHMS AND APPLICATIONS, 2008, 15 : 475 - +
  • [34] Object-oriented parallel programming tools for structural engineering applications
    Hsieh, SH
    Modak, S
    Sotelino, ED
    COMPUTING SYSTEMS IN ENGINEERING, 1995, 6 (06): : 533 - 548
  • [35] A runtime support for object-oriented parallel programming on networks of workstations
    Di Santo, M
    Frattolillo, F
    Russo, W
    Zimeo, E
    PARALLEL COMPUTING: FUNDAMENTALS, APPLICATIONS AND NEW DIRECTIONS, 1998, 12 : 641 - 648
  • [36] Semantic-based visualization for parallel object-oriented programming
    Attali, I
    Caromel, D
    Ehmety, SO
    Lippi, S
    ACM SIGPLAN NOTICES, 1996, 31 (10) : 421 - +
  • [37] Factory: An object-oriented parallel programming substrate for deep multiprocessors
    Schneider, S
    Antonopoulos, CD
    Nikolopoulos, DS
    HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, PROCEEDINGS, 2005, 3726 : 223 - 232
  • [38] Scientific programming with ADA 95: Object-oriented, parallel, and safe
    Stift, MJ
    COMPUTERS IN PHYSICS, 1998, 12 (02): : 150 - 158
  • [39] An object-oriented programming framework for the parallel dynamic analysis of structures
    Modak, S
    Sotelino, ED
    COMPUTERS & STRUCTURES, 2002, 80 (01) : 77 - 84
  • [40] Optimization of Nonlinear Structures based on Object-Oriented Parallel Programming
    Fischer, M.
    Firl, M.
    Masching, H.
    Bletzinger, K. -U.
    PROCEEDINGS OF THE SEVENTH INTERNATIONAL CONFERENCE ON ENGINEERING COMPUTATIONAL TECHNOLOGY, 2010, 94