Title :
Parallel function invocation in a dynamic argument-fetching dataflow architecture
Author :
Gao, Guang R. ; Hum, Herbert H J ; Wong, Yue-Bong
Author_Institution :
Sch. of Comput. Sci., McGill Univ., Montreal, Que., Canada
Abstract :
The basic structure of a dynamic data-flow architecture based on the argument-fetching data-flow principle is outlined. In particular, the authors present a scheme to exploit fine-grain parallelism in function invocation based on the argument-fetching principle. They extend the static architecture by associating a frame of consecutive memory space for each parallel function invocation, called a function overlay, and identify each invocation instance with the base address of its overlay. The scheme gains efficiency by making effective use of the power provided by the argument-fetching data-flow principle: the separation of the instruction scheduling mechanism and the instruction execution. To handle function applications and memory management, the proposed architecture will have a memory overlay manager that is separate from the pipelined execution unit. To verify the design, a set of standard benchmark programs was mapped onto the new architecture and executed on an experimental general-purpose data-flow architecture simulation testbed
Keywords :
parallel architectures; parallel programming; base address; consecutive memory space; dynamic argument-fetching dataflow architecture; efficiency; fine-grain parallelism; function overlay; instruction execution; instruction scheduling; memory management; parallel function invocation; standard benchmark programs; Application software; Benchmark testing; Computational modeling; Computer architecture; Computer science; Concurrent computing; Data flow computing; Memory management; Multiprocessing systems; Parallel processing;
Conference_Titel :
Databases, Parallel Architectures and Their Applications,. PARBASE-90, International Conference on
Conference_Location :
Miami Beach, FL
Print_ISBN :
0-8186-2035-8
DOI :
10.1109/PARBSE.1990.77126