Title :
Dataflow: A Complement to Superscalar
Author :
Budiu, Mihai ; Artigas, Pedro V. ; Goldstein, Seth Copen
Author_Institution :
Microsoft Res.
Abstract :
There has been a resurgence of interest in dataflow architectures, because of their potential for exploiting parallelism with low overhead. In this paper we analyze the performance of a class of static dataflow machines on integer media and control-intensive programs and we explain why a dataflow machine, even with unlimited resources, does not always outperform a superscalar processor on general-purpose codes, under the assumption that both machines take the same time to execute basic operations. We compare a program-specific dataflow machine with unlimited parallelism to a superscalar processor running the same program. While the dataflow machines provide very good performance on most data-parallel programs, we show that the dataflow machine cannot always take advantage of the available parallelism. Using the dynamic critical path we investigate the mechanisms used by superscalar processors to provide a performance advantage and their impact on a dataflow model
Keywords :
data flow analysis; data flow computing; parallel architectures; parallel programming; performance evaluation; program control structures; control-intensive program; data-parallel program; dataflow architecture; general-purpose codes; integer media; static dataflow machines; superscalar processor; Ash; Circuits; Clocks; Computer architecture; Hardware; Parallel processing; Performance analysis; Registers; Silicon; Wires;
Conference_Titel :
Performance Analysis of Systems and Software, 2005. ISPASS 2005. IEEE International Symposium on
Conference_Location :
Austin, TX
Print_ISBN :
0-7803-8965-4
DOI :
10.1109/ISPASS.2005.1430572