• DocumentCode
    2355092
  • Title

    Enhancing loop buffering of media and telecommunications applications using low-overhead predication

  • Author

    Sias, John W. ; Hunter, Hillery C. ; Hwu, Wen-Mei W.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Illinois Univ., Urbana, IL, USA
  • fYear
    2001
  • fDate
    1-5 Dec. 2001
  • Firstpage
    262
  • Lastpage
    273
  • Abstract
    Media- and telecommunications-focused processors, increasingly designed as deeply pipelined, statically-scheduled VLIWs, rely on loop buffers for low-overhead execution of simple loops. Key loops containing control flow pose a substantial problem-full predication has a high encoding overhead, and partial predication techniques do not support if-conversion, the transformation of general acyclic control flow into predicated blocks. Using a set of significant media processing benchmarks, drawn from MediaBench and contemporary telecommunications standards, we explore a compromise approach. We demonstrate a compiler using if-conversion and specialized loop transformations to arrange for 70-99% of fetched operations to come from a simple, statically managed 256-instruction loop buffer, saving instruction fetch power and eliminating branch penalties. To complement this we introduce a "niche" form of predication specialized to permit general if-conversion with only a single bit in the encoding of each operation and to eliminate much of the hardware overhead of a predicate register-based approach.
  • Keywords
    instruction sets; parallel architectures; performance evaluation; program compilers; MediaBench; VLIWs; compiler; general acyclic control flow; if-conversion; instruction fetch power; loop buffering; low-overhead predication; media applications; media processing benchmarks; predicate register-based approach; telecommunications applications; Application software; Encoding; Energy management; Kernel; Process design; Processor scheduling; Telecommunication computing; Telecommunication control; Telecommunication standards; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 2001. MICRO-34. Proceedings. 34th ACM/IEEE International Symposium on
  • ISSN
    1072-4451
  • Print_ISBN
    0-7965-1369-7
  • Type

    conf

  • DOI
    10.1109/MICRO.2001.991124
  • Filename
    991124