Experiences in Profile-Guided Operating System Kernel Optimization

Pengfei Yuan,Yao Guo,Xiangqun Chen
DOI: https://doi.org/10.1145/2637166.2637227
2014-01-01
Abstract:The operating system kernel plays an important role in the whole computer system. In this paper, we try to improve application performance by optimizing the underlying operating system kernel. The technique we take advantage of is profile-guided optimization, which is a compiler optimization technique commonly used in user applications. We implement the technique in the Linux kernel and present some preliminary results evaluated on six popular server applications: Apache, nginx, MySQL, PostgreSQL, Redis and memcached. We also discuss some opinions about kernel performance improvement and some problems with applying this technique to the kernel.
What problem does this paper attempt to address?