DocumentCode
436029
Title
On the extraction and analysis of prevalent dataflow patterns
Author
Sassone, Peter G. ; Wills, D. Scott
Author_Institution
Sch. of Electr. & Comput. Eng., Georgia Inst. of Technol., Atlanta, GA, USA
fYear
2004
fDate
25 Oct. 2004
Firstpage
11
Lastpage
18
Abstract
The complexity-effectiveness of modern wire-dominated architectures is heavily influenced by operand movement patterns within workloads. Unfortunately, the study of these common patterns is burdensome given the NP-completeness of the problem and the size of the dataflow graphs in modern applications. In response we present CPX, a fast and memory-efficient tool for the extraction of common dataflow subgraphs from application binaries. Using this tool and a practical metric of pattern popularity, we analyze Media-Bench and Spec2000int benchmarks and present their most frequent communication patterns. Results confirm the intuition of prior research that dependence chains dominate integer code, but more importantly demonstrate that dataflow communication is restricted to a tractable set of templates. A set of only ten small patterns characterizes over 90% of Spec2000int and over 75% of MediaBench dynamic instructions. These common dataflow idioms are amenable to dynamic optimization, more efficient code representations, and reducing the broadcast nature of micro-architectural resources.
Keywords
benchmark testing; communication complexity; data flow analysis; data flow graphs; message passing; pattern recognition; CPX; Media-Bench benchmark; NP-complete problem; Spec2000int benchmark; application binaries; code representations; communication patterns; complexity-effectiveness; dataflow communication; dataflow graphs; dataflow idioms; dataflow pattern analysis; dataflow pattern extraction; dataflow subgraph extraction; dependence chains; dynamic instructions; dynamic optimization; integer code; microarchitectural resources; operand movement patterns; wire-dominated architectures; Application software; Assembly; Broadcasting; Data analysis; Data mining; Frequency; Libraries; Microelectronics; Pattern analysis; Programming profession;
fLanguage
English
Publisher
ieee
Conference_Titel
Workload Characterization, 2004. WWC-7. 2004 IEEE International Workshop on
Print_ISBN
0-7803-8828-3
Type
conf
DOI
10.1109/WWC.2004.1437389
Filename
1437389
Link To Document