• DocumentCode
    2573031
  • Title

    Software bubbles: using predication to compensate for aliasing in software pipelines

  • Author

    Goldberg, Benjamin ; Crutcher, Emily ; Huneycutt, Chad ; Palem, Krishna

  • Author_Institution
    Dept. of Comput. Sci., New York Univ., NY, USA
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    211
  • Lastpage
    221
  • Abstract
    This paper describes a technique for utilizing predication to support software pipelining on EPIC architectures in the presence of dynamic memory aliasing. The essential idea is that the compiler generates an optimistic software-pipelined schedule that assumes there is no memory aliasing. The operations in the pipeline kernel are predicated, however so that if memory aliasing is detected by a run-time check, the predicate registers are set to disable the iterations that are so tightly overlapped as to violate the memory dependences. We refer to these disabled kernel operations as software bubbles.
  • Keywords
    pipeline processing; storage management; EPIC architectures; dynamic memory aliasing; pipeline kernel; predicate registers; run-time check; software bubbles; software pipelines; Computer architecture; Computer science; Dynamic compiler; Educational institutions; Kernel; Optimizing compilers; Pipeline processing; Processor scheduling; Registers; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 2002. Proceedings. 2002 International Conference on
  • ISSN
    1089-795X
  • Print_ISBN
    0-7695-1620-3
  • Type

    conf

  • DOI
    10.1109/PACT.2002.1106019
  • Filename
    1106019