Directions in Parallel Programming: HPF, Shared Virtual Memory and Object Parallelism in pC++

Abstract

Fortran and C++ are the dominant programming languages used in scientific computation. Consequently, extensions to these languages are the most popular for programming massively parallel computers. We discuss two such approaches to parallel Fortran and one approach to C++. The High Performance Fortran Forum has designed HPF with the intent of supporting data parallelism on Fortran 90 applications. HPF works by asking the user to help the compiler distribute and align the data structures with the distributed memory modules in the system. Fortran-S takes a different approach in which the data distribution is managed by the operating system and the user provides annotations to indicate parallel control regions. In the case of C++, we look at pC++ which is based on a concurrent aggregate parallel model. Data parallel programming, High performance Fortran, Shared virtual memory, Object parallelism

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jun 01, 1994
Accession Number
ADA284422

Entities

People

  • Dennis Gannon
  • Francois Bodin
  • Piyush Mehrotra
  • Thierry Priol

Tags

Communities of Interest

  • Energy and Power Technologies

DTIC Thesaurus Topics

  • Algorithms
  • Compilers
  • Computations
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Fortran
  • Language
  • Mainframe Computers
  • Models
  • Operating Systems
  • Parallel Computing
  • Programming Languages
  • Scheduling (Production)
  • Standards
  • Two Dimensional

Fields of Study

  • Computer science

Readers

  • Parallel and Distributed Computing.