• DocumentCode
    3293049
  • Title

    Cache sensitive module scheduling

  • Author

    Sánchez, F. Jesús ; Gonzalez, Antonio

  • Author_Institution
    Dept. d´´Arquitectura de Computadors, Univ. Politecnica de Catalunya, Barcelona, Spain
  • fYear
    1997
  • fDate
    1-3 Dec 1997
  • Firstpage
    338
  • Lastpage
    348
  • Abstract
    This paper focuses on the interaction between software prefetching (both binding and nonbinding) and software pipelining for VLIW machines. First, it is shown that evaluating software pipelined schedules without considering memory effects can be rather inaccurate due to stalls caused by dependences with memory instructions (even if a lockup-free cache is considered). It is also shown that the penalty of the stalls is in general higher than the effect of spill code. Second, we show that in general binding-schemes are more powerful than nonbinding ones for software pipelined schedules. Finally, the main contribution of this paper is an heuristic scheme that schedules some memory operations according to the locality estimated at compile time and other attributes of the dependence graph. The proposed scheme is shown to outperform other heuristic approaches since it achieves a better trade-off between compute and stall time than the others
  • Keywords
    cache storage; parallel machines; processor scheduling; VLIW machines; cache sensitive module scheduling; heuristic scheme; lockup-free cache; memory effects; software pipelining; software prefetching; Computer architecture; Delay; Optimal scheduling; Parallel processing; Pipeline processing; Prefetching; Processor scheduling; Registers; Software algorithms; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 1997. Proceedings., Thirtieth Annual IEEE/ACM International Symposium on
  • Conference_Location
    Research Triangle Park, NC
  • ISSN
    1072-4451
  • Print_ISBN
    0-8186-7977-8
  • Type

    conf

  • DOI
    10.1109/MICRO.1997.645831
  • Filename
    645831