Task Parallel Programming in Fx

Abstract

Many important applications have a heterogeneous structure, and can be implemented efficiently only with task parallelism. This paper presents a set of extensions to Fortran to build task parallel programs for multicomputers consisting of distinct nodes: either private memory parallel machines, or autonomous computers connected by a high speed network. The design of these extensions is driven by the following objectives: (1) The compiler should handle inter-node communication, not the programmer; (2) The task extensions should be integrated into an existing parallel programming language, so that existing programs can benefit from task parallelism, existing libraries can be used, and the users do not have to learn a new language; and (3) Current compiler technology should be able to produce efficient parallel programs that are competitive with hand parallelized codes.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Aug 01, 1994
Accession Number
ADA285136

Entities

People

  • David R. O'hallaron
  • Jaspal Subhlok
  • Thomas Gross

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • Human Systems
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Compilers
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Directives
  • Environment
  • Heterogeneous Networks
  • Language
  • Models
  • Parallel Computing
  • Procedures (Computers)
  • Programming Languages
  • Resource Management
  • Scheduling (Production)
  • Side Effects
  • Two Dimensional

Fields of Study

  • Computer science

Readers

  • Parallel and Distributed Computing.