Search NASASearch

NASA NTRS · 20020041930

Tolerant (parallel) Programming

Abstract

In order to be truly portable, a program must be tolerant of a wide range of development and execution environments, and a parallel program is just one which must be tolerant of a very wide range. This paper first defines the term "tolerant programming", then describes many layers of tools to accomplish it. The primary focus is on F-Nets, a formal model for expressing computation as a folded partial-ordering of operations, thereby providing an architecture-independent expression of tolerant parallel algorithms. For implementing F-Nets, Cooperative Data Sharing (CDS) is a subroutine package for implementing communication efficiently in a large number of environments (e.g. shared memory and message passing). Software Cabling (SC), a very-high-level graphical programming language for building large F-Nets, possesses many of the features normally expected from today's computer languages (e.g. data abstraction, array operations). Finally, L2(sup 3) is a CASE tool which facilitates the construction, compilation, execution, and debugging of SC programs.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

DiNucci, David C., Bailey, David H.. 1997-01-01. Tolerant (parallel) Programming. https://ntrs.nasa.gov/citations/20020041930

Cite the original work for its findings. Save a collection to share your selection of sources.