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
Link To Document :
بازگشت