Using dynamic kernel instrumentation for kernel and application tuning

被引:11
|
作者
Tamches, A [1 ]
Miller, BP [1 ]
机构
[1] Univ Wisconsin, Dept Comp Sci, Madison, WI 53706 USA
关键词
D O I
10.1177/109434209901300309
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The authors have designed a new technology-fine-grained dynamic instrumentation of commodity operating system kernels-that can insert runtime-generated code at almost any machine code instruction of an unmodified operating system kernel. This technology is ideally suited for kernel performance profiling, debugging, code coverage, runtime optimization, and extensibility. They have written a tool called Kernlnst that implements dynamic instrumentation on a stock production Solaris 2.5.1 kernel running on an UltraSparc CPU. They have written a kernel performance profiler on top of Kernlnst. Measuring kernel performance has a two-way benefit: it can suggest optimizations to both the kernel and applications that spend much of their time in kernel code. In this paper, the authors present their experiences using Kernlnst to identify kernel bottlenecks when running a Web proxy server. By profiling kernel routines, they were able to understand performance bottlenecks inherent in the proxy's disk cache organization. The authors used this understanding to make two changes-one to the kernel and one to the application-that cumulatively reduce the percentage of elapsed time that the proxy spends opening disk cache files for writing from 40% to 7%.
引用
收藏
页码:263 / 276
页数:14
相关论文
共 50 条
  • [21] Auto-tuning Kernel Mean Matching
    Miao, Yun-Qian
    Farahat, Ahmed K.
    Kamel, Mohamed S.
    2013 IEEE 13TH INTERNATIONAL CONFERENCE ON DATA MINING WORKSHOPS (ICDMW), 2013, : 560 - 567
  • [22] Profiling interrupt handler performance through kernel instrumentation
    Moore, B
    Slabach, T
    Schaelicke, L
    21ST INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, PROCEEDINGS, 2003, : 156 - 163
  • [23] Kernel Eigenfaces vs. Kernel Fisherfaces: Face recognition using Kernel methods
    Yang, MH
    FIFTH IEEE INTERNATIONAL CONFERENCE ON AUTOMATIC FACE AND GESTURE RECOGNITION, PROCEEDINGS, 2002, : 215 - 220
  • [24] Variable kernel estimates: on the impossibility of tuning the parameters
    Devroye, L
    Lugosi, G
    HIGH DIMENSIONAL PROBABILITY II, 2000, 47 : 405 - 424
  • [25] Adaptive kernel density estimation using beta kernel
    Yin, Xun-Fu
    Hao, Zhi-Feng
    PROCEEDINGS OF 2007 INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND CYBERNETICS, VOLS 1-7, 2007, : 3293 - +
  • [26] A kernel-based approximate dynamic programming approach: Theory and application
    Forootani, Ali
    Iervolino, Raffaele
    Tipaldi, Massimo
    Baccari, Silvio
    AUTOMATICA, 2024, 162
  • [27] Polynomial kernel learning for interpolation kernel machines with application to graph classification
    Zhang, Jiaqi
    Liu, Cheng-Lin
    Jiang, Xiaoyi
    PATTERN RECOGNITION LETTERS, 2024, 186 : 7 - 13
  • [28] Dynamic PET Image Reconstruction Using the Wavelet Kernel Method
    Ashouri, Zahra
    Hunter, Chad R.
    Spencer, Benjamin A.
    Wang, Guobao
    Dansereau, Richard M.
    DeKemp, Robert. A.
    2019 IEEE NUCLEAR SCIENCE SYMPOSIUM AND MEDICAL IMAGING CONFERENCE (NSS/MIC), 2019,
  • [29] Nonlinear Process Monitoring Using Dynamic Sparse Kernel Classifier
    Deng Xiaogang
    Tian Xuemin
    2012 INTERNATIONAL WORKSHOP ON INFORMATION AND ELECTRONICS ENGINEERING, 2012, 29 : 295 - 300
  • [30] Dynamic Replica Selection Using Improved Kernel Density Estimation
    Pang, Yin
    Li, Kan
    Sun, Xin
    Bu, Kaili
    2010 THIRD INTERNATIONAL SYMPOSIUM ON INTELLIGENT INFORMATION TECHNOLOGY AND SECURITY INFORMATICS (IITSI 2010), 2010, : 470 - 474