• 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