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] Collaborative object-oriented visualization environment
    Ryu, So-Hyun
    Kim, Hyung-Jun
    Park, Jin-Sung
    Kwon, Yong-won
    Jeong, Chang-Sung
    MULTIMEDIA TOOLS AND APPLICATIONS, 2007, 32 (02) : 209 - 234
  • [32] Efficient and Reasonable Object-Oriented Concurrency
    West, Scott
    Nanz, Sebastian
    Meyer, Bertrand
    ACM SIGPLAN NOTICES, 2015, 50 (08) : 273 - 274
  • [33] Different Forms of Learning and Their Relationship with Learning Outcomes Based on an "Object-Oriented Programming" Course as an Example
    Lepp, Marina
    Kirotar, Carolin
    2024 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE, EDUCON 2024, 2024,
  • [34] Evaluation of learning environments for object-oriented programming: measuring cognitive load with a novel measurement technique
    Uysal, Murat Pasa
    INTERACTIVE LEARNING ENVIRONMENTS, 2016, 24 (07) : 1590 - 1609
  • [35] Bulk synchronous parallel ML with exceptions
    Gesbert, Louis
    Gava, Fredric
    Loulergue, Frederic
    Dabrowski, Frederic
    DISTRIBUTED AND PARALLEL SYSTEMS: FROM CLUSTER TO GRID COMPUTING, 2007, : 33 - +
  • [36] The Influence of Parallel Programming Interfaces on Multicore Embedded Systems
    Lorenzon, Arthur F.
    Sartor, Anderson L.
    Cera, Marcia C.
    Beck, Antonio Carlos S.
    39TH ANNUAL IEEE COMPUTERS, SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC 2015), VOL 2, 2015, : 617 - 625
  • [37] Parallel Rendering Mechanism for Graphics Programming on Multicore Processors
    Chickerur, Satyadhyan
    Dalal, Shobhit
    Sharma, Supreeth
    INTERNATIONAL JOURNAL OF GRID AND HIGH PERFORMANCE COMPUTING, 2013, 5 (01) : 82 - 94
  • [38] Object-Oriented Modeling of a Capacitive Deionization Process
    Lenz, Magdalena
    Wagner, Robin
    Hack, Ellen
    Franzreb, Matthias
    FRONTIERS IN CHEMICAL ENGINEERING, 2020, 2
  • [39] OOPNET: An object-oriented EPANET in Python']Python
    Steffelbauer, D.
    Fuchs-Hanusch, D.
    COMPUTING AND CONTROL FOR THE WATER INDUSTRY (CCWI2015): SHARING THE BEST PRACTICE IN WATER MANAGEMENT, 2015, 119 : 710 - 718
  • [40] DOJ: Dynamically Parallelizing Object-Oriented Programs
    Eom, Yong Hun
    Yang, Stephen
    Jenista, James C.
    Demsky, Brian
    ACM SIGPLAN NOTICES, 2012, 47 (08) : 85 - 96