DocumentCode :
2299392
Title :
A fast algorithm for scheduling time-constrained instructions on processors with ILP
Author :
Leung, Allen ; Palern, K.V. ; Pnueli, Amir
Author_Institution :
Courant Inst. of Math. Sci., New York, NY, USA
fYear :
1998
fDate :
12-18 Oct 1998
Firstpage :
158
Lastpage :
166
Abstract :
Instruction scheduling is central to achieving performance in modern processors with instruction level parallelism (ILP). Classical work in this area has spanned the theoretical foundations of algorithms for instruction scheduling with provable optimality, as well as heuristic approaches with experimentally validated performance improvements. Typically, the theoretical foundations are developed in the context of basic-blocks of code. In this paper, we provide the theoretical foundations for scheduling basic-blocks of instructions with time-constraints, which can play an important role in compile-time ILP optimizations in embedded applications. We present an algorithm for scheduling unit-execution-time instructions on machines with multiple pipelines, in the presence of precedence constraints, release-times, deadlines, and latencies lij between any pairs of instructions i and j. Our algorithm runs in time O(n3α(n)), where α(n) is the functional inverse of the Ackermann function. It can be used construct feasible schedules for two classes of instances: (1) one pipeline and the latencies between instructions are restricted to the values of 0 and 1, and (2) arbitrary number of pipelines and monotone-interval order precedences. Our result can be seen as a natural extension of previous work on instruction scheduling for pipelined machines in the presence of deadlines
Keywords :
instruction sets; optimising compilers; parallel architectures; real-time systems; Ackermann function; heuristic approaches; instruction level parallelism; instruction scheduling; performance improvements; time-constrained instructions scheduling; Contracts; Costs; Delay; Laboratories; Microprocessors; Optimizing compilers; Pipelines; Processor scheduling; Reduced instruction set computing; Scheduling algorithm;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel Architectures and Compilation Techniques, 1998. Proceedings. 1998 International Conference on
Conference_Location :
Paris
ISSN :
1089-795X
Print_ISBN :
0-8186-8591-3
Type :
conf
DOI :
10.1109/PACT.1998.727188
Filename :
727188
Link To Document :
بازگشت