NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Press Enter or click the Search button to begin your search.

Back to Results
Tolerant (parallel) ProgrammingIn 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.
Document ID
20020041930
Acquisition Source
Ames Research Center
Document Type
Preprint (Draft being sent to journal)
Authors
DiNucci, David C.
(MRJ Technology Solutions, Inc. Moffett Field, CA United States)
Bailey, David H.
Date Acquired
September 7, 2013
Publication Date
January 1, 1997
Subject Category
Computer Programming And Software
Meeting Information
Meeting: Workshop on Software Engineering for Parallel and Distributed Systems
Location: Boston, MA
Country: United States
Start Date: March 17, 1997
End Date: March 18, 1997
Sponsors: Institute of Electrical and Electronics Engineers
Funding Number(s)
CONTRACT_GRANT: NAS2-14303
PROJECT: RTOP 509-10-31
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available