Creation of Efficient and Portable Parallel Programs.

Abstract

This grant supported research to develop methods for parallel programming by masses of people using computers on networks. Scientific results have surpassed initial expectations. The convergence of little-known Russian developments in program transformation, supercompilation, and partial evaluation with the truly American phenomenon of Java programming have produced surprisingly strong results. This part of the pNet (programming parallel Networks) project is the pjava, or parallelizable Java, language. Particularly exciting is the development of program transformation techniques for machine understanding of parallel programs written in the familiar syntax of the important new Web programming language Java. The remainder of the research centers around the Norma language. developed to help applied mathematicians create efficient fluid flow codes. Norma helps produce parallel programs that can run efficiently on large classes of parallel and distributed computers, including the Web. The short eight months of research supported by this grant have produced many sound scientific results. This work points the way to a grand unification of techniques in program transformation parallelization, and compilation that will allow the creation of libraries of reusable portable parallel codes that will run efficiently on almost any computer system to be found in or on the computer networks of the world.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Feb 15, 1997
Accession Number
ADA321558

Entities

People

  • Larry Wittie

Organizations

  • State University of New York

Tags

Communities of Interest

  • C4I
  • Energy and Power Technologies

DTIC Thesaurus Topics

  • Application Software
  • Applied Mathematics
  • Computational Processes
  • Computer Languages
  • Computer Networks
  • Computer Program Documentation
  • Computer Program Reliability
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Databases
  • High Level Languages
  • Java Programming Language
  • Parallel Computing
  • Programming Languages
  • Two Dimensional

Fields of Study

  • Computer science

Readers

  • Database Systems and Applications
  • East Asian Political and Security Studies within the Soviet Union
  • Parallel and Distributed Computing.