DocumentCode
3014843
Title
A flexible communication abstraction for nonshared memory parallel computing
Author
Alverson, Gail A. ; Griswold, William G. ; Notkin, David ; Snyder, Lawrence
Author_Institution
Dept. of Comput. Sci. & Eng., Washington Univ., Seattle, WA, USA
fYear
1990
fDate
12-16 Nov 1990
Firstpage
584
Lastpage
593
Abstract
It is shown how a communication abstraction called the port ensemble can simplify the handling of boundary conditions and the efficient porting of programs. A port ensemble provides an explicit interface between computation and communication descriptions, thus separating the communication structure from the details of local computation and from the compiler. Port ensembles structure ports, symbolic names to and from which process can write and read values. To simplify the expression of boundary conditions, ports can be bound not only to ports on other processors, but also to nonexistent neighbors (along the edge of the computation) using special objects that represent and implement constants, variables, and arbitrary functions. Port ensembles also provide direct access to the communication structure, which simplifies changing the structure to one appropriate for a new target architecture
Keywords
parallel programming; software portability; boundary conditions; communication descriptions; communication structure; flexible communication abstraction; local computation; nonshared memory parallel computing; port ensemble; Boundary conditions; Computer interfaces; Computer science; Concurrent computing; Contracts; Parallel algorithms; Parallel architectures; Parallel processing; Programming profession; Writing;
fLanguage
English
Publisher
ieee
Conference_Titel
Supercomputing '90., Proceedings of
Conference_Location
New York, NY
Print_ISBN
0-8186-2056-0
Type
conf
DOI
10.1109/SUPERC.1990.130073
Filename
130073
Link To Document