A Software Architecture for Multidisciplinary Applications: Integrating Task and Data Parallelism

Abstract

Data parallel languages such as Vienna Fortran and HP F 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). SDAs are an extension of Fortran 90 modules, representing a pool of common data, together with a set of methods for controlled access to these data and a mechanism for providing persistent storage. Our language supports 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.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Mar 01, 1994
Accession Number
ADA279750

Entities

People

  • Barbara Chapman
  • Hans Zima
  • John Van Rosendale
  • Piyush Mehrotra

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Aircrafts
  • Communication Channels
  • Computer Programming
  • Computers
  • Engineering
  • Environment
  • Failure Mode And Effect Analysis
  • Fish
  • Geometry
  • Language
  • Optimization
  • Parallel Computing
  • Parallel Processing
  • Software Design
  • Software Development
  • Specifications
  • Three Dimensional

Fields of Study

  • Computer science

Readers

  • Distributed Systems and Data Platform Development
  • Parallel and Distributed Computing.