Performance of the operating system kernel is critical to many applications running on it. Although many efforts have been spent on improving Linux kernel performance, there is not enough attention on GCC, the compiler used to build Linux. As a result, the vanilla Linux kernel is typically compiled using the same -O2 option as most user programs. This paper investigates how different configurations of GCC may affect the performance of the Linux kernel. We have compared a number of compiler variations from different aspects on the Linux kernel, including switching simple options, using different GCC versions, controlling specific optimizations, as well as performing profile-guided optimization. We present detailed analysis on the experimenta...
In recent years, several approaches have been proposed to use profile information in compiler optimi...
Compiler optimizations are difficult to implement and add complexity to a compiler. For this reason,...
Modern compilers implement a large number of optimizations which all interact in complex ways, and w...
Compile-time optimization of code can result in significant performance gains. The amount of these g...
Compile-time optimization of code can result in significant performance gains. The amount of these g...
Abstract –How to evaluate computer’s performance is an important issue for engineers in the area of ...
Automatic algorithm configuration techniques have proved to be successful in finding performance-opt...
Applying the right compiler optimizations to a particular program can have a significant impact on p...
Although compile-time optimizations generally improve program performance, degradations caused by in...
AbstractModern compilers can work on many platforms and implement a lot of optimizations, which are ...
Optimization by a compiler can be executed with many different methods. The defence company Saab pro...
Abstract--Our goal is to compare the impact of various compiler optimizations on program performance...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
Modern compilers implement a number of optimization switches and they must be configured carefully i...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
In recent years, several approaches have been proposed to use profile information in compiler optimi...
Compiler optimizations are difficult to implement and add complexity to a compiler. For this reason,...
Modern compilers implement a large number of optimizations which all interact in complex ways, and w...
Compile-time optimization of code can result in significant performance gains. The amount of these g...
Compile-time optimization of code can result in significant performance gains. The amount of these g...
Abstract –How to evaluate computer’s performance is an important issue for engineers in the area of ...
Automatic algorithm configuration techniques have proved to be successful in finding performance-opt...
Applying the right compiler optimizations to a particular program can have a significant impact on p...
Although compile-time optimizations generally improve program performance, degradations caused by in...
AbstractModern compilers can work on many platforms and implement a lot of optimizations, which are ...
Optimization by a compiler can be executed with many different methods. The defence company Saab pro...
Abstract--Our goal is to compare the impact of various compiler optimizations on program performance...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
Modern compilers implement a number of optimization switches and they must be configured carefully i...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
In recent years, several approaches have been proposed to use profile information in compiler optimi...
Compiler optimizations are difficult to implement and add complexity to a compiler. For this reason,...
Modern compilers implement a large number of optimizations which all interact in complex ways, and w...