Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/77726.255189acmconferencesArticle/Chapter ViewAbstractPublication PagesicsConference Proceedingsconference-collections
Article
Free access

A method for parallel program generation with an application to the Booster language

Published: 01 June 1990 Publication History
  • Get Citation Alerts
  • Abstract

    This paper describes a translation method for the automatic parallelization of programs based on a separately specified representation of the data. The method unifies the concept of data-representation on the algorithm-level as well as machine-level, based on the so-called view concept. It is shown that given a decomposition of the data, application of the translation method to the view-based Booster programming language results in efficient SPMD-code for distributed- as well as shared-memory architectures. It will be argued that the method is not restricted to Booster, but can also be applied to other languages.

    References

    [1]
    Arvind, K. Ekanadham, "Future Scientific Programming on Parallel Machines," Journal on Parallel and Distributed Computing, Vol. 5, No. 5, October 1988.
    [2]
    D, Callahan, K. Kennedy, "Compiling Programs for Distributed-Memory Multiprocessors," The Journal of Supercomputing, Vol. 2, No. 2, October 1988, pp. 151-169.
    [3]
    M.C. Chen, Y. Choo, J. Li, "Compiling Parallel Programs by Optimizing Performance," Journal of Parallel and Distributed Computing, Vol. 5, No. 5, October 1988.
    [4]
    A.J.C. van Gemund, A View Language and Calculus, Report no. 89 ITI B 46, TNO Institute of Applied Computer Science (ITI-TNO), Delft, The Netherlands, February 1989.
    [5]
    M. Gemdt, "Array Distribution in SUPERB," Proceedings of the Third International Conference on Supercomputing, Crete, Greece, June 1989, pp. 164-174.
    [6]
    P. Hudak, "Exploring Parafunctional Programming: Separating the What from the How," IEEE Software, January 1988, pp. 54-61.
    [7]
    Hudak P. "Conception, Evolution, and Application of Funtional Programming Languages,' ACM Computing Surveys, Volume 21, Number 3, September 1989, pp. 359-411.
    [8]
    A.H. Karl3, "Programming for Parallelism," IEEE Computer, May 1987, pp. 43-57.
    [9]
    A.H. Karp, R.G. Babb II, "A Comparison of 12 Parallel Fortran Dialects," IEEE Software, September 1988, pp. 52-67.
    [10]
    K. Kennedy, H.P. Zima, "Virtual Shared Memory for Distributed-Memory Machines," Proceedings of the Fourth Hypercube Conference, Monterey, California, March 1989.
    [11]
    C. Koelbel, P. Mehrotra, J. Van Rosendale, "Semi-automatic domain decomposition in BLAZE," Proceedings of the 1987 International Conference on Parallel Processing, August 17-21, 1987, pp. 521-524.
    [12]
    E.M.R.M. Paalvast, The Booster Language, Technical Report, no. 89 ITI B 18, TNO Institute of Applied Computer Science (ITI-TNO), July 1989, Delft, The Netherlands.
    [13]
    E.M.R,M. Paalvast, H.J. Sips, "A High-Level Language for the Description of Parallel Algorithms," Proceedings of Parallel Computing '89, August 1989, Leiden, The Netherlands, North- Holland Publ. Co.
    [14]
    R.H. Perrott, R.W. Lyttle, P.S. Dhillon, "The Design and Implementation of a Pascal-Based Language for Army Processor Architectures," Journal of Parallel and Distributed Computing, 1987, pp. 266 - 287.
    [15]
    A. Rogers, K. Pingali, "Process Decomposition Through Locality of Reference,", ACM SIGPLAN ~89 Conference on Programming Language Design and Implementation, June 1989, Portland, Oregon.
    [16]
    M.J. Quinn, P.J. Hatcher, Data Parallel Programming on Multicomputers, Parallel Computing Laboratory, Department of Computer Science, University of New Hampshire, report number PCL-89-18, March 1989, 16 pp.
    [17]
    K-Y. Wang, D. Gannon, "Applying AI Techniques to Program Optimization for Parallel Computers," In: Parallel Processing for Supercomputers and Artificial Intelligence, H. Kwang, D. DeGroot, Eds. McGraw-Hill, 1989, pp. 441-485.

    Cited By

    View all
    • (2005)Generating an efficient compiler for a data parallel language from a denotational specificationCompiler Construction10.1007/3-540-57877-3_17(248-262)Online publication date: 30-May-2005
    • (1998)Analysis of local enumeration and storage schemes in HPFParallel Computing10.1016/S0167-8191(98)00017-924:3-4(355-382)Online publication date: 1-May-1998
    • (1996)An Implementation Framework for HPF Distributed Arrays on Message-Passing Parallel Computer SystemsIEEE Transactions on Parallel and Distributed Systems10.1109/71.5369357:9(897-914)Online publication date: 1-Sep-1996
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ICS '90: Proceedings of the 4th international conference on Supercomputing
    June 1990
    492 pages
    ISBN:0897913698
    DOI:10.1145/77726
    • cover image ACM SIGARCH Computer Architecture News
      ACM SIGARCH Computer Architecture News  Volume 18, Issue 3b
      Special Issue: Proceedings of the 4th international conference on Supercomputing
      Sept. 1990
      489 pages
      ISSN:0163-5964
      DOI:10.1145/255129
      Issue’s Table of Contents
    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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 June 1990

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Article

    Conference

    IC'90
    Sponsor:
    IC'90: ACM SIGARCH International Conference on Supercomputing
    June 11 - 15, 1990
    Amsterdam, The Netherlands

    Acceptance Rates

    Overall Acceptance Rate 629 of 2,180 submissions, 29%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)37
    • Downloads (Last 6 weeks)10
    Reflects downloads up to 12 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2005)Generating an efficient compiler for a data parallel language from a denotational specificationCompiler Construction10.1007/3-540-57877-3_17(248-262)Online publication date: 30-May-2005
    • (1998)Analysis of local enumeration and storage schemes in HPFParallel Computing10.1016/S0167-8191(98)00017-924:3-4(355-382)Online publication date: 1-May-1998
    • (1996)An Implementation Framework for HPF Distributed Arrays on Message-Passing Parallel Computer SystemsIEEE Transactions on Parallel and Distributed Systems10.1109/71.5369357:9(897-914)Online publication date: 1-Sep-1996
    • (1995)Supercompilers for massively parallel architecturesProceedings the First Aizu International Symposium on Parallel Algorithms/Architecture Synthesis10.1109/AISPAS.1995.401323(315-322)Online publication date: 1995
    • (1993)Object distribution in Orca using Compile-Time and Run-Time techniquesACM SIGPLAN Notices10.1145/167962.16588428:10(162-177)Online publication date: 1-Oct-1993
    • (1993)Performance prediction of parallel processing systemsProceedings of the 7th international conference on Supercomputing10.1145/165939.166002(318-327)Online publication date: 1-Aug-1993
    • (1993)Object distribution in Orca using Compile-Time and Run-Time techniquesProceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications10.1145/165854.165884(162-177)Online publication date: 1-Oct-1993
    • (1993)Overall design of Pandore II: an environment for high performance C programming on DMPCsProceedings of Workshop on Programming Models for Massively Parallel Computers10.1109/PMMP.1993.315557(28-34)Online publication date: 1993
    • (1993)Compiling for distributed-memory systemsProceedings of the IEEE10.1109/5.21455081:2(264-287)Online publication date: Jan-1993
    • (1992)An expressive annotation model for generating SPMD programsProceedings Scalable High Performance Computing Conference SHPCC-92.10.1109/SHPCC.1992.232644(208-211)Online publication date: 1992
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media