Search NASASearch

NASA NTRS · 20020063612

F-Nets and Software Cabling: Deriving a Formal Model and Language for Portable Parallel Programming

Abstract

Parallel 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).

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

DiNucci, David C., Saini, Subhash. 1998-01-01. F-Nets and Software Cabling: Deriving a Formal Model and Language for Portable Parallel Programming. https://ntrs.nasa.gov/citations/20020063612

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