Most operating systems heavily rely on intermediate data structures for modularity or portability reasons. This paper extends program specialization to eliminate these intermediate data structures in a uniform manner. Our transformation process is fully automatic and is based on a specializer for C programs, named Tempo. The key advantage of our approach is that the degree of safety of the source program is preserved by the optimization. As a result, mature system code can be reused without requiring additional verification. Our preliminary results on the automatically optimized RPC code are very promising in that they are identical to the results we obtained by manual specialization of the same code. In this last experiment, performance me...
The automatic generation of instruction set extensions (ISEs) to provide application-specific accele...
Conventional operating system code is written to deal with all possible system states, and performs ...
. Run-time specialization (RTS) techniques e#ciently generate specialized programs with respect to ...
Most operating systems heavily rely on intermediate data structures for modularity or portability re...
Adaptive operating systems allow one to optimize system functionalities with respect to common situa...
Specialization has been recognized as a powerful technique for optimizing operating systems. However...
Program specialization is a program transformation methodology which improves program efficiency by ...
Specializing programs with respect to run-time invariants is an optimization technique that has show...
Program specialization is a collection of program transformation techniques for improving program ef...
Program specialization is a collection of program transformation techniques for improving program ef...
Abstract. Application performance is heavily dependent on the com-piler optimizations. Modern compil...
The overhead of performing optimizations during execu-tion is the main hindrance in achieving good p...
In this paper we deal with the problem of making context dependent interprocedural optimizations (wh...
This paper concerns the use of program slicing to perform a certain kind of program-specialization o...
Many high performance applications spend considerable time packing data into contiguous communicatio...
The automatic generation of instruction set extensions (ISEs) to provide application-specific accele...
Conventional operating system code is written to deal with all possible system states, and performs ...
. Run-time specialization (RTS) techniques e#ciently generate specialized programs with respect to ...
Most operating systems heavily rely on intermediate data structures for modularity or portability re...
Adaptive operating systems allow one to optimize system functionalities with respect to common situa...
Specialization has been recognized as a powerful technique for optimizing operating systems. However...
Program specialization is a program transformation methodology which improves program efficiency by ...
Specializing programs with respect to run-time invariants is an optimization technique that has show...
Program specialization is a collection of program transformation techniques for improving program ef...
Program specialization is a collection of program transformation techniques for improving program ef...
Abstract. Application performance is heavily dependent on the com-piler optimizations. Modern compil...
The overhead of performing optimizations during execu-tion is the main hindrance in achieving good p...
In this paper we deal with the problem of making context dependent interprocedural optimizations (wh...
This paper concerns the use of program slicing to perform a certain kind of program-specialization o...
Many high performance applications spend considerable time packing data into contiguous communicatio...
The automatic generation of instruction set extensions (ISEs) to provide application-specific accele...
Conventional operating system code is written to deal with all possible system states, and performs ...
. Run-time specialization (RTS) techniques e#ciently generate specialized programs with respect to ...