A message-passing class library C++ for portable parallel programming

被引:0
|
作者
S. H. Hsieh
E. D. Sotelino
机构
[1] Purdue University,School of Civil Engineering
来源
关键词
Message-passing; Object-oriented programming; Parallel processing; Portability;
D O I
暂无
中图分类号
学科分类号
摘要
An object-oriented message-passing class library in C++, called PPI++, for portable parallel programming has been developed. PPI++ (parallel portability interface in C++) is designed to serve as a stable (unchanging) interface between the client parallel code and the rapidly evolving distributed computing environments. By taking advantage of encapsulation, inheritance, and polymorphism supported by C++, PPI++ provides a clean and consistent programming interface, which helps improve the clarity and expressiveness of client parallel codes and hides implementation details and complexity from the user to ease parallel programming tasks. In addition, the use of strong type-checking in C++ allows the detection of potential misuses of the library at compile time, and thus promotes code reliability. This paper describes the object-oriented design and implementation of PPI++. Evaluation of PPI++ on important performance issues, such as portability, ease-of-use, extensibility, and efficiency, is also discussed.
引用
收藏
页码:20 / 34
页数:14
相关论文
共 50 条
  • [1] A message-passing class library C++ for portable parallel programming
    Hsieh, SH
    Sotelino, ED
    [J]. ENGINEERING WITH COMPUTERS, 1997, 13 (01) : 20 - 34
  • [2] PORTABLE PROGRAMMING WITH THE PARMACS MESSAGE-PASSING LIBRARY
    CALKIN, R
    HEMPEL, R
    HOPPE, HC
    WYPIOR, P
    [J]. PARALLEL COMPUTING, 1994, 20 (04) : 615 - 632
  • [3] TPO++: An object-oriented message-passing library in C++
    Grundmann, T
    Ritt, M
    Rosenstiel, W
    [J]. 2000 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDINGS, 2000, : 43 - 50
  • [4] Using the Pilot Library to Teach Message-Passing Programming
    Gardner, William B.
    Carter, John D.
    [J]. 2014 WORKSHOP ON EDUCATION FOR HIGH PERFORMANCE COMPUTING (EDUHPC), 2014, : 1 - 8
  • [5] VISUALIZATION OF MESSAGE-PASSING PARALLEL PROGRAMS WITH THE TOPSYS PARALLEL PROGRAMMING ENVIRONMENT
    BEMMERL, T
    BRAUN, P
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1993, 18 (02) : 118 - 128
  • [6] msg: A message-passing library
    Roll, J
    Mandel, J
    [J]. ASTRONOMICAL DATA ANALYSIS SOFTWARE AND SYSTEMS X, 2001, 238 : 233 - 236
  • [7] High-level abstractions for message-passing parallel programming
    Chan, F
    Cao, JN
    Sun, YD
    [J]. PARALLEL COMPUTING, 2003, 29 (11-12) : 1589 - 1621
  • [8] Parallel Brownian dynamics simulations with the message-passing and PGAS programming models
    Teijeiro, C.
    Sutmann, G.
    Taboada, G. L.
    Tourino, J.
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 2013, 184 (04) : 1191 - 1202
  • [9] Parallel I/O in an object-oriented message-passing library
    Pinkenburg, S
    Rosenstiel, W
    [J]. RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, PROCEEDINGS, 2004, 3241 : 251 - 258
  • [10] Building and Optimizing a Scalable and Portable Message-Passing Library for Embedded Multicore Systems
    Hung, Shih-Hao
    Chiu, Po-Hsun
    Shih, Chi-Sheng
    [J]. INFORMATION-AN INTERNATIONAL INTERDISCIPLINARY JOURNAL, 2012, 15 (07): : 3039 - 3057