DocumentCode :
2846268
Title :
Creating converged trace schedules using string matching
Author :
Narayanasamy, Satish ; Hu, Yuanfang ; Sair, Suleyman ; Calder, Brad
Author_Institution :
Dept. of Comput. Sci. & Eng., California Univ., San Diego, CA, USA
fYear :
2004
fDate :
14-18 Feb. 2004
Firstpage :
210
Lastpage :
221
Abstract :
We focus on generating efficient software pipelined schedules for in-order machines, which we call converged trace schedules. For a candidate loop, we form a string of trace block identifiers by hashing together addresses of aggressively scheduled instructions from multiple iterations of a loop. In this process, the loop is unrolled and scheduled until we identify a repeating pattern in the string. Instructions corresponding to this repeating pattern form the kernel for our software pipelined schedule. We evaluate this approach to create aggressive schedules by using it in dynamic hardware and software optimization systems for an in-order architecture.
Keywords :
instruction sets; optimisation; pipeline processing; processor scheduling; program control structures; string matching; candidate loop; converged trace schedule; in-order machine; loop iteration; scheduled instruction; software optimization system; software pipelined schedule; string matching; trace block identifier; Computer architecture; Dynamic scheduling; Hardware; Kernel; Optimizing compilers; Pipeline processing; Processor scheduling; Scheduling algorithm; Software algorithms; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software, IEE Proceedings-
ISSN :
1530-0897
Print_ISBN :
0-7695-2053-7
Type :
conf
DOI :
10.1109/HPCA.2004.10012
Filename :
1410078
Link To Document :
بازگشت