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

被引:0
作者
S. H. Hsieh
E. D. Sotelino
机构
[1] Purdue University,School of Civil Engineering
来源
Engineering with Computers | 1997年 / 13卷
关键词
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
相关论文
共 25 条
[1]  
Sunderam V.S.(1994)The PVM concurrent computing system: evolution, experiences, and trends Parallel Computing 20 531-546
[2]  
Geist G.A.(1994)Monitors, messages, and clusters: the p4 parallel programming system Parallel Computing 20 547-564
[3]  
Dongarra J.(1994)Portable programming with the PARMACS message-passing library Parallel Computing 20 615-632
[4]  
Manchek R.(1994)The design and evolution of Zipcode Parallel Computing 20 565-596
[5]  
Butler R.(1994)Express is not just a message passing system: current and future directions in Express Parallel Computing 20 597-614
[6]  
Lusk E.(1994)The Linda alternative to message-passing systems Parallel Computing 20 633-656
[7]  
Calkin R.(1994)The design of a standard message passing interface for distributed memory concurrent computers Parallel Computing 20 657-673
[8]  
Hempel R.(1994)MPI: a messagepassing interface standard Supercomputer Applications and High Performance Computing 8 159-416
[9]  
Hoppe H.-C.(1992)Domainspecific object-oriented environment for parallel computing Steel Structures Journal of Singapore Structural Steel Society 3 47-60
[10]  
Wypior P.(undefined)undefined undefined undefined undefined-undefined