Skip to main content

Adaptor: A Compilation System for Data Parallel Fortran Programs

  • Chapter
Automatic Parallelization

Abstract

Data parallel programming stands for single threaEnd, global name space, and loosely synchronous parallel computation. This kind of parallel programming has been proven to be very user-friendly, easy to Enbug and easy to use. But this programming moEnl is not available for most message passing multiprocessor architectures.

Adaptor (Automatic Data Parallelism Translator) is a compilation system that transforms data parallel programs written in Fortran with array extensions, parallel loops, and layout directives to parallel programs with explicit message passing. Therefore it does automatic partitioning directed by user specified data distributions . The current version supports especially the translation of Connection Machine Fortran and High Performance Fortran programs to message passing programs.

After a short Enscription of the system it will be shown how efficient the compilation is. Therefore many results about speed-ups and efficiencies of real coEns are presented. Furthermore, the automatically generated message passing programs are compared with hand written message passing programs. The results will show that data parallel programs will be competitive to hand written message passing programs if the data parallelism in the program can be recognized and utilized by the compiler.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. T. BranEns. ADAPTOR Language Reference Manual (Version 1.0). Internal Report ADAPTOR-3, GMD, June 1993.

    Google Scholar 

  2. T. BranEns and M. Sommer. Realization of a Knowledge-Based Parallelization Tool in a Programming Environment. In International Conference on Supercomputing, Athens, Greece, June 1987.

    Google Scholar 

  3. C. Chase, A. Cheung, A. Reeves, and M. Smith. Paragon: A Parallel Programming Environment for Scientific Applications Using Communications Structures. In Proc. of 1991 International Conference on Parallel Processing, St. Charles, Illinois, August 1991.

    Google Scholar 

  4. Thinking Machines Corporation. Connection Machine MoEnl CM-2. Technical Summary Version 6. 0, TMC, November 1990.

    Google Scholar 

  5. Thinking Machines Corporation. Connection Machine MoEnl CM-5. Technical summary, TMC, November 1992.

    Google Scholar 

  6. G. Fox. Achievements and prospects for parallel computing. Concurrency: Practice and Experience, 3(6):725–739,Encember 1991.

    Google Scholar 

  7. G. Fox, S. Hiranandani, K. Kennedy, C. Koelbel, U. Kremer, C. Tseng, and M. Wu. Fortran D language specification. Technical Report TR90079, Enpartment of Computer Science, Rice University, April 1991.

    Google Scholar 

  8. U. Gärtel, W. Joppich, and A. Schuller. Parallelizing the ECMWF’s Weather Forecast Program: The 2D Case, Technical Documentation and Results for the IFS-2D MoEnl. Arbeitspapiere Enr GMD 740, Gesellschaft für Mathematik und Datenverarbeitung mbH, March 1993.

    Google Scholar 

  9. G.A. Geist, M.T. Heath, B.W. Peyton, and P.H. Worley. PICL: A Portable Instrumented Communication Library, C Reference Manual. Technical report, Oak Ridge National Laboratory, 1990.

    Google Scholar 

  10. H.M. Gemdt. Automatic Parallelization for Distributed-Memory Multiprocessing Systems. PhD thesis, University of Bonn, 1989.

    Google Scholar 

  11. J. Grosch. Puma - A Generator for the Transformation of Attributed Trees. Compiler Generation Report 26, GMD, Forschungsstelle an Enr Universität Karlsruhe, 1991.

    Google Scholar 

  12. J. Grosch and H. Emmelmann. A Tool Box for Compiler Construction. Lecture Notes of Computer Science, 477: 106–116, October 1990.

    Article  Google Scholar 

  13. P. Hatcher, A. Lapadula, R. Jones, M. Quinn, and R. AnEnrson. A production quality C* compiler for hypercube machines. In 3rd ACM SIGPLAN Symposium on Principles Practice of Parallel Programming, pages 73–82, April 1991.

    Chapter  Google Scholar 

  14. M. Heath and J. Etheridge. Visualizing the Performance of Parallel Programs. IEEE Software, pages 29–39, September 1991.

    Google Scholar 

  15. HighPerforamnce Fortran Forum. High Performance Fortran Language Specification. Final Version 1.0, Enpartment of Computer Science, Rice University, May 1993.

    Google Scholar 

  16. S. Hiranandani, K. Kennedy, and C.-W. Tseng. Compiler Optimizations for Fortran D on MIMD Distributed-Memory Machines. Technical report, Enpartment of Computer Science, Rice University, 1991.

    Google Scholar 

  17. K. Knobe, J. Lukas, and G. Steele. Data Optimization: Allocation of Arrays to Reduce Communication on SIMD Machines. Journal of Parallel and Distributed Computing, 8: 102–118, 1991.

    Article  Google Scholar 

  18. M. Lemke and D. Quinlan. P++, a C++ Virtual Shared Grids Based Programming Environment for Architecture-InEnpenEnnt Envelopment of Structured Grid Applications. In Springer Verlag, Lecture Notes in Computer Science, No. 634, CONPAR/VAPP V, Lyon, France, September 1992.

    Google Scholar 

  19. J. Merlin. ADAPTing Fortran 90 Array Programs for Distributed Memory Architectures. In Proc. 1st International Conference of the Austrian Center for Parallel Computation, Salzburg, October 1991.

    Google Scholar 

  20. A. Mohamed, G. Fox, G. Laszewski, M. Parashar, T. Haupt, K. Mills, Y. Lu, N. Lin, and N. Yeh. Applications Benchmark Set for Fortran-D and High Performance Fortran. Technical Report 327, Northeast Parallel Architectures Center, 1992.

    Google Scholar 

  21. V. SunEnram. PVM: a Framework for Parallel Distributed Computing. Concurrency: Practice and Experience, 3 (10), Encember 1990.

    Google Scholar 

  22. Thinking Machines Corporation. CM Fortran Programming GuiEn, Version 1. 0. Manual, TMC, January 1991.

    Google Scholar 

  23. M. Wu and G. Fox. Compiling Fortran 90 programs for distributed memory MIMD parallel computers. Technical Report No. SCCS-88, Syracuse Center for Computational Science, 1991.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Christoph W. Keßler

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Friedr. Vieweg & Sohn Verlagsgesellschaft mbH, Braunschweig/Wiesbaden

About this chapter

Cite this chapter

Brandes, T. (1994). Adaptor: A Compilation System for Data Parallel Fortran Programs. In: Keßler, C.W. (eds) Automatic Parallelization. Vieweg+Teubner Verlag. https://doi.org/10.1007/978-3-322-87865-6_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-322-87865-6_5

  • Publisher Name: Vieweg+Teubner Verlag

  • Print ISBN: 978-3-528-05401-4

  • Online ISBN: 978-3-322-87865-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics