Parallel Functional Computation

Abstract

The magnitude of problems that people need to solve using automatic computation often exceeds the processing power of available sequential computers. However, most algorithms contain components that can execute concurrently instead of serially, and vendors have provided a variety of machines capable of parallel processing. But expected reductions in execution times did not always occur owing to ineffective utilization of available parallel hardware or excessive interprocessor communication. Programmers could sometimes manually optimize program structures to solve these problems, but this work is extraordinarily difficult, and not practical for large programs. Research into automatic parallelization follows two paths. First, because of the large investment in extant software, attempts continue toward compilers for conventional languages that map ordinary programs onto parallel architectures efficiently. Systems of this kind work best when programmers use certain easily recognizable forms in source programs and understand underlying parallel hardware. Second, research continues in this and other projects to design, implement, and evaluate new languages for which automatic parallel execution is more easily attainable.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Nov 09, 1989
Accession Number
ADA214627

Entities

People

  • Rodney R. Oldehoeft

Organizations

  • Colorado State University

Tags

Communities of Interest

  • Human Systems

DTIC Thesaurus Topics

  • Abstracts
  • Algorithms
  • Colorado
  • Compilers
  • Computations
  • Computer Science
  • Computers
  • Contracts
  • Instrumentation
  • Language
  • Load Monitoring
  • Machines
  • Military Research
  • Object Code
  • Optimization
  • Parallel Computing
  • Universities

Fields of Study

  • Computer science
  • Engineering

Readers

  • Parallel and Distributed Computing.
  • Systems Analysis and Design