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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
G. R. Andrews and F. B. Schneider. Concepts and notations for concurrent programming. Computing Surveys, 15(1):3–44, March 1983.
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.
N. Carriero and D. Gelernter. How To Write Parallel Programs. MIT Press, 1990.
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.
B. Chapman, P. Mehrotra, and H. Zima. Programming in Vienna Fortran Scientific Programming 1(1):31–50, Fall 1992.
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.
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.
I. Foster and S. Taylor. Strand: New Concepts in Parallel Programming. Prentice-Hall, Englewood Cliffs, NJ, 1990.
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.
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.
High Performance Fortran Forum. High Performance Fortran Language Specification Version 1.0. Scientific Programming 2(1–2):1–170, Spring and Summer 1993.
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).
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.
V. Sunderam. PVM: A Framework for Parallel Distributed Computing. Concurrency: Practice and Experience 2: 315–339 (1990).
H. Zima, P. Brezany, B. Chapman, P. Mehrotra, and A. Schwald. Vienna Fortran — a language specification. ICASE Internal Report 21, ICASE, Hampton, VA, 1992.
Author information
Authors and Affiliations
Editor information
Rights 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