Mitigating starvation of Linux CPU-bound processes in the presence of network I/O

被引:0
|
作者
Salah, K. [1 ]
Manea, A.
Zeadally, S. [2 ]
Alcaraz Calero, Jose M. [3 ,4 ]
机构
[1] KUSTAR, Dept Comp Engn, Sharjah, U Arab Emirates
[2] Univ Dist Columbia, Dept Comp Sci & IT, Washington, DC USA
[3] Univ Murcia, Dept Commun & Informat Engn, Murcia 30011, Spain
[4] Hewlett Packard Labs, Cloud & Secur Lab, Bristol BS34 8QZ, Avon, England
关键词
Operating system; Linux; Network I/O; CPU scheduler; Starvation; Performance; CPU-bound processes; INTERACTIVITY;
D O I
10.1016/j.jss.2012.02.042
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In prior research work, it has been demonstrated that Linux can starve CPU-bound processes in the presence of network I/O. The starvation of Linux CPU-bound processes occurs under the two Linux schedulers, namely the 2.6 O(1) scheduler and the more recent 2.6 Completely Fair Scheduler (CFS). In this paper, we analyze the underlying root causes of this starvation problem and we propose effective solutions that can mitigate such starvation. We present detailed implementations of our proposed solutions for both O(1) and CFS Linux schedulers. We empirically evaluate the effectiveness of our proposed solutions in terms of execution time and incoming traffic load. For our experimental study and analysis, we consider two types of mainboard architectures: Uni-Processing (UP) and Symmetric Multi-Processing (SMP). Our empirical results show that the proposed solutions are highly effective in mitigating the starvation problem for CPU-bound processes with no negative impact on the performance of network I/O-bound processes. (C) 2012 Elsevier Inc. All rights reserved.
引用
收藏
页码:1899 / 1914
页数:16
相关论文
共 9 条
  • [1] On Linux starvation of CPU-bound processes in the presence of network I/O
    Salah, K.
    Manea, A.
    Zeadally, S.
    Alcaraz Calero, Jose M.
    COMPUTERS & ELECTRICAL ENGINEERING, 2011, 37 (06) : 1090 - 1105
  • [2] Impact of CPU-bound Processes on IP Forwarding of Linux and Windows XP
    Salah, Khaled
    Hamawi, Mohamed
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2010, 16 (21) : 3299 - 3313
  • [3] Performance characterization and profiling of chained CPU-bound Virtual Network Functions
    Troia, Sebastian
    Savi, Marco
    Nava, Giulia
    Zorello, Ligia Maria Moreira
    Schneider, Thomas
    Maier, Guido
    COMPUTER NETWORKS, 2023, 231
  • [4] Scalable network I/O in Linux
    Provos, N
    Lever, C
    USENIX ASSOCIATION PROCEEDINGS OF THE FREENIX TRACK, 2000, : 109 - 119
  • [5] Integrated CPU and network-I/O QoS management in an endsystem
    Lakshman, K
    Yavatkar, R
    Finkel, R
    COMPUTER COMMUNICATIONS, 1998, 21 (04) : 325 - 333
  • [6] Understanding Roadblocks in Virtual Network I/O: A Comprehensive Analysis of CPU Cache Usage
    Takeya, Daichi
    Kawashima, Ryota
    Nakayama, Hiroki
    Hayashi, Tsunemasa
    Matsuo, Hiroshi
    2023 IEEE 9TH INTERNATIONAL CONFERENCE ON NETWORK SOFTWARIZATION, NETSOFT, 2023, : 450 - 455
  • [7] Reducing CPU and network overhead for small I/O requests in network storage protocols over raw Ethernet
    Gonzalez-Ferez, Pilar
    Bilas, Angelos
    2015 31ST SYMPOSIUM ON MASS STORAGE SYSTEMS AND TECHNOLOGIES (MSST), 2015,
  • [8] The I/O performance evaluation of a Linux-based network-attached storage device
    Sun, ZY
    Dong, YG
    Wu, JL
    Jia, HB
    Feng, GP
    ADVANCED OPTICAL STORAGE TECHNOLOGY, 2002, 4930 : 313 - 318
  • [9] A virtual machine scheduler based on CPU and I/O-bound features for energy-aware in high performance computing clouds
    Fernandes, Felipe
    Beserra, David
    Moreno, Edward David
    Schulze, Bruno
    Gomes Pinto, Raquel Coelho
    COMPUTERS & ELECTRICAL ENGINEERING, 2016, 56 : 854 - 870