NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
F-Nets and Software Cabling: Deriving a Formal Model and Language for Portable Parallel ProgrammingParallel programming is still being based upon antiquated sequence-based definitions of the terms "algorithm" and "computation", resulting in programs which are architecture dependent and difficult to design and analyze. By focusing on obstacles inherent in existing practice, a more portable model is derived here, which is then formalized into a model called Soviets which utilizes a combination of imperative and functional styles. This formalization suggests more general notions of algorithm and computation, as well as insights into the meaning of structured programming in a parallel setting. To illustrate how these principles can be applied, a very-high-level graphical architecture-independent parallel language, called Software Cabling, is described, with many of the features normally expected from today's computer languages (e.g. data abstraction, data parallelism, and object-based programming constructs).
Document ID
20020063612
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)
Saini, Subhash
Date Acquired
September 7, 2013
Publication Date
January 1, 1998
Subject Category
Computer Programming And Software
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