Title :
Exploration of design space for parallel programs
Author_Institution :
Dept. of Comput. Sci., Texas Univ., Austin, TX, USA
Abstract :
A key point in rapid system prototyping is to be able to incorporate into the design and development process specification of hardware and software systems in a more-or-less uniform framework. This paper presents a representation basis for parallel computation structures which covers both hardware and software systems, which is declarative and in which specification of components and structures is well separated. The top level and most abstract specification of the representation basis is: (a) All parallel computation structures can be represented as an extended form of directed graphs called data/control flow graphs (DCGs) with appropriate semantics chosen for the nodes and the arcs. The nodes are transformational components and the arcs are communication components. (b) All executions of parallel computation structures can be described as traversals of these graphs by appropriately defined transactions. (c) There exist straightforward algorithms for translations between this and other representations of parallel computation systems such as equational or production rule programs or finite state machines
Keywords :
directed graphs; parallel programming; software prototyping; arcs; communication components; data/control flow graphs; design space; directed graphs; finite state machines; nodes; parallel computation structures; parallel programs; process specification; production rule programs; rapid system prototyping; semantics; transformational components; Communication system control; Concurrent computing; Data flow computing; Equations; Flow graphs; Hardware; Process design; Software prototyping; Software systems; Space exploration;
Conference_Titel :
Rapid System Prototyping, 1990. Shortening the Path from Specification to Prototype, First International Workshop on
Conference_Location :
Research Triangle Park, NC
Print_ISBN :
0-8186-2175-3
DOI :
10.1109/IWRSP.1990.144028