• 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