Skip to main content

A software architecture for multidisciplinary applications: Integrating task and data parallelism

  • Conference paper
  • First Online:
Parallel Processing: CONPAR 94 — VAPP VI (VAPP 1994, CONPAR 1994)

Abstract

Data parallel languages such as Vienna Fortran and HPF can be successfully applied to a wide range of numerical applications. However, many advanced scientific and engineering applications are of a multidisciplinary and heterogeneous nature and thus do not fit well into the data parallel paradigm. In this paper we present new Fortran 90 language extensions to fill this gap. Tasks can be spawned as asynchronous activities in a homogeneous or heterogeneous computing environment; they interact by sharing access to Shared Data Abstractions (SDAs). These mechanisms support the integration of data and task parallelism as well as nested task parallelism and thus can be used to express multidisciplinary applications in a natural and efficient way.

The work described in this paper was partially supported by the Austrian Research Foundation (FWF Grant P8989-PHY) and by the Austrian Ministry for Science and Research (BMWF Grant GZ 308.9281- IV/3/93). This research was also supported by the National Aeronautics and Space Administration under NASA Contract No. NAS1-19480, while the authors were in residence at ICASE, NASA Langley Research Center, Hampton, VA 23681.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. G. R. Andrews and F. B. Schneider. Concepts and notations for concurrent programming. Computing Surveys, 15(1):3–44, March 1983.

    Google Scholar 

  2. R. Berrendorf, M. Gerndt, W. Nagel and J. Prümmer. SVM Fortran. Technical Report No. KFA-ZAM-IB-9322, Research Center Juelich(KFA), Germany, November 1993.

    Google Scholar 

  3. N. Carriero and D. Gelernter. How To Write Parallel Programs. MIT Press, 1990.

    Google Scholar 

  4. K. M. Chandy and C. Kesselman. CC++: A declarative concurrent object-oriented programming notation. Technical Report CS-TR-92-01, California Institute of Technology, 1992.

    Google Scholar 

  5. B. Chapman, P. Mehrotra, and H. Zima. Programming in Vienna Fortran Scientific Programming 1(1):31–50, Fall 1992.

    Google Scholar 

  6. B. Chapman, P. Mehrotra, J. Van Rosendale and H. Zima. A Software Architecture for Multidisciplinary Applications: Integrating Task and Data Parallelism ICASE Report 94–18, ICASE, Hampton, VA 23681, March 1994.

    Google Scholar 

  7. I. T. Foster and K. M. Chandy. Fortran M: A Language for Modular Parallel Programming. Technical Report MCS-P327-0992 Revision 1. Argonne National Laboratory, June 1993.

    Google Scholar 

  8. I. Foster and S. Taylor. Strand: New Concepts in Parallel Programming. Prentice-Hall, Englewood Cliffs, NJ, 1990.

    Google Scholar 

  9. Matthew Haines, David Cronk, and Piyush Mehrotra. On the design of Chant: A talking threads package. ICASE Report 94-25, ICASE, Hampton, VA 23681, April 1994.

    Google Scholar 

  10. Matthew Haines, Bryan Hess, Piyush Mehrotra, John Van Rosendale, and Hans Zima. Runtime support for data parallel tasks. ICASE Report 94-26, ICASE, Hampton, VA 23681, April 1994.

    Google Scholar 

  11. High Performance Fortran Forum. High Performance Fortran Language Specification Version 1.0. Scientific Programming 2(1–2):1–170, Spring and Summer 1993.

    Google Scholar 

  12. J. Subhlok,J. Stichnoth,D. O'Hallaron,and T. Gross. Exploiting Task and Data Parallelism on a Multicomputer. Proc. ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPOPP'93).

    Google Scholar 

  13. J. Subhlok and T. Gross. Task Parallel Programming in Fx. Technical Report CMU-CS-94-112, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA 15213.

    Google Scholar 

  14. V. Sunderam. PVM: A Framework for Parallel Distributed Computing. Concurrency: Practice and Experience 2: 315–339 (1990).

    Google Scholar 

  15. H. Zima, P. Brezany, B. Chapman, P. Mehrotra, and A. Schwald. Vienna Fortran — a language specification. ICASE Internal Report 21, ICASE, Hampton, VA, 1992.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Bruno Buchberger Jens Volkert

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Chapman, B., Mehrotra, P., Van Rosendale, J., Zima, H. (1994). A software architecture for multidisciplinary applications: Integrating task and data parallelism. In: Buchberger, B., Volkert, J. (eds) Parallel Processing: CONPAR 94 — VAPP VI. VAPP CONPAR 1994 1994. Lecture Notes in Computer Science, vol 854. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58430-7_58

Download citation

  • DOI: https://doi.org/10.1007/3-540-58430-7_58

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-58430-8

  • Online ISBN: 978-3-540-48789-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics