The topic for this dissertation is the optimisation of computer programs, as they are being compiled, using discrete optimisation techniques. The techniques introduced aim to optimise the runtime performance of programs executing on certain types of processors. A very important component of this dissertation is the movement of complexity from the processor to the compiler. Therefore both computer architecture and compilers are important supporting topics. The data output of the compiler is processed using information about the processor to produce execution information which is the goal of this dissertation. Concepts related to instruction level parallelism are covered in two parts. The first part discusses implicit parallelism, where paral...
Optimizing compilers use heuristics to control different aspects of compilation and to construct app...
Instruction scheduling is anNP-complete problem that involves finding the fastest sequence of machin...
Abstract. Code optimizations and restructuring transformations are typically applied before scheduli...
This work examines the interaction of compiler scheduling techniques with processor features such as...
Abstract Instruction scheduling is one of the most important steps for improving the performance of ...
Instruction scheduling aims to reorder instructions in such a way that it covers the delay between a...
Pipelining is a pervasive hardware implementation strategy used to increase the execution speeds of ...
This paper discussed two computationally intensive optimisation algorithms for 0-1 integer programs,...
This dissertation demonstrates that through the careful application of hardware and software techniq...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
Register allocation and instruction scheduling are two central compiler back-end problems that are c...
Abstract-- Many research groups have addressed code generation issues for a long time, and have achi...
The AVIV retargetable code generator produces optimized machine code for target processors with diff...
Automatic partitioning, scheduling and code generation are of major importance in the development of...
In this dissertation, we address the problem of runtime adaptation of the application to its executi...
Optimizing compilers use heuristics to control different aspects of compilation and to construct app...
Instruction scheduling is anNP-complete problem that involves finding the fastest sequence of machin...
Abstract. Code optimizations and restructuring transformations are typically applied before scheduli...
This work examines the interaction of compiler scheduling techniques with processor features such as...
Abstract Instruction scheduling is one of the most important steps for improving the performance of ...
Instruction scheduling aims to reorder instructions in such a way that it covers the delay between a...
Pipelining is a pervasive hardware implementation strategy used to increase the execution speeds of ...
This paper discussed two computationally intensive optimisation algorithms for 0-1 integer programs,...
This dissertation demonstrates that through the careful application of hardware and software techniq...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
Register allocation and instruction scheduling are two central compiler back-end problems that are c...
Abstract-- Many research groups have addressed code generation issues for a long time, and have achi...
The AVIV retargetable code generator produces optimized machine code for target processors with diff...
Automatic partitioning, scheduling and code generation are of major importance in the development of...
In this dissertation, we address the problem of runtime adaptation of the application to its executi...
Optimizing compilers use heuristics to control different aspects of compilation and to construct app...
Instruction scheduling is anNP-complete problem that involves finding the fastest sequence of machin...
Abstract. Code optimizations and restructuring transformations are typically applied before scheduli...