skip to main content
10.1145/209936.209940acmconferencesArticle/Chapter ViewAbstractPublication PagesppoppConference Proceedingsconference-collections
Article
Free Access

Parallel skeletons for structured composition

Authors Info & Claims
Published:01 August 1995Publication History

ABSTRACT

In this paper, we propose a straightforward solution to the problems of compositional parallel programming by using skeletons as the uniform mechanism for structured composition. In our approach parallel programs are constructed by composing procedures in a conventional base language using a set of high-level, pre-defined, functional, parallel computational forms known as skeletons. The ability to compose skeletons provides us with the essential tools for building further and more complex application-oriented skeletons specifying important aspects of parallel computation. Compared with the process network based composition approach, such as PCN, the skeleton approach abstracts away the fine details of connecting communication ports to the higher level mechanism of making data distributions conform, thus avoiding the complexity of using lower level ports as the means of interaction. Thus, the framework provides a natural integration of the compositional programming approach with the data parallel programming paradigm.

References

  1. 1.G. E. Blelloch. Vector Models for Data-Parallel Computing. MIT Press, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.G. E',. Blelloch. NESL: A nested data-parallel language (version 3.0). Technical Report CMU-CS-94 (Draft), Carnegie Mellon University, March 1994.Google ScholarGoogle Scholar
  3. 3.M. Cole. Algorithmic Skeletons: Structured Management of Parallel Computation. Pitman/MIT Press, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.M. Danelutto, R. Di Meglio, S. Orlando, S. Palagatti, and M. Vanneschi. The p3L language: An introduction. Technical Report HPL-PSC-91-29, Hewlett-Packard Laboratories, Pisa Science Centre, December 1991.Google ScholarGoogle Scholar
  5. 5.J. Darlington, M. Ghanem, and H. W. To. Structured parallel programming. In Programming Models for Masszvely Parallel Computers. IEEE Computer Society Press, September 1993.Google ScholarGoogle Scholar
  6. 6.J. {)arlington, Y. Guo, and It. W. To. Structured parallel programming: Theory meets practice. Technical report, Imperial College, 1995. unpublished.Google ScholarGoogle Scholar
  7. 7.I. Foster and K. M. Chandy. Fortran M: A language for modular parallel programming. Journal of Parallel and Dzstributed Computzng, 25(1), 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.I. Foster, 1#. Olson, and S. Tuecke. Productive parallel programming: The PCN approach. Sczentzfic Programming, 1(1), 1992.Google ScholarGoogle Scholar
  9. 9.D. Gelernter and N. Carriero. Coordination languages and their significance. Communzcations of the ACM, 35(2):97-107, February 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.High Performance Fortran Forum. Draft High Performance Fortran Language 5pecificat,on, ver.s,on 1.0. Available as technical report CRPC-TR92225, Rice University, January 1993.Google ScholarGoogle Scholar
  11. 11.S. Hiranandani, K. Kennedy, and C.-W. Tseng. (',ompiling Fortran D for MIMD distributed memory machines. Communications of the A CM, 35(8):66-80, August 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.H. Ishihata, T. Horie, S. Inano, T. Shimizu, S. Kato, and M. Ikesaka. Third generation message passing computer AP1000. In International b#ymposzum on Supercomputzng, pages 46-55, 1991.Google ScholarGoogle Scholar
  13. 13.Message Passing Interface Forum. Draft Document for a Standard Message-Passzng Interface. Available from Oak Ridge National Laboratory, November 1993.Google ScholarGoogle Scholar
  14. 14.S. Pelagatti. A Methodology for the Development and the Support of Massively Parallel Programs. PhD thesis, Universita Delgi Studi Di Pisa, 1993.Google ScholarGoogle Scholar
  15. 15.M. J. Quinn. Parallel Computing: Theory and Practice. McGraw-Hill, second edition, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.J. R. Rose and G. L. Steele Jr. C*: An extended C language for data parallel programming. Technical Report PL 87-5, Thinking Machine Corporation, 1987.Google ScholarGoogle Scholar
  17. 17.J. M. Sipelstein and G. E. Blelloch. Collectionoriented languages. Proceedings of the IEEE, 79(4):504-523, April 1991.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Parallel skeletons for structured composition

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          PPOPP '95: Proceedings of the fifth ACM SIGPLAN symposium on Principles and practice of parallel programming
          August 1995
          234 pages
          ISBN:0897917006
          DOI:10.1145/209936

          Copyright © 1995 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 August 1995

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

          Acceptance Rates

          Overall Acceptance Rate230of1,014submissions,23%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader