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