An OS-level adaptive thread pool scheme for I/O-heavy workloads

Master Thesis (2021)
Author(s)

Jannes Timm (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Contributor(s)

J.S. Rellermeyer – Mentor (TU Delft - Data-Intensive Systems)

D.H.J. Epema – Graduation committee member (TU Delft - Data-Intensive Systems)

A. Katsifodimos – Graduation committee member (TU Delft - Web Information Systems)

Faculty
Electrical Engineering, Mathematics and Computer Science
More Info
expand_more
Publication Year
2021
Language
English
Graduation Date
25-02-2021
Awarding Institution
Delft University of Technology
Programme
['Computer Science']
Faculty
Electrical Engineering, Mathematics and Computer Science
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Thread pools are a pervasive building block for concurrent applications, but their optimal size is often tedious to determine or it changes during execution. Many modern systems use dedicated thread pools for operations that are restricted to a specific resource (e.g IO-bound), their performance can be correlated to OS metrics such as disk throughput. We propose an OS-level adaptive scheme for disk-IO workloads that can act as drop-in replacement for such use cases. Our approach often performs close to optimally tuned fixed-size pools, while being prone to fluctuations in the chosen target metric. The results warrant further exploration of more sophisticated OS metrics and the development of more tightly integrated global in-kernel implementations.

Files

Report_final.pdf
(pdf | 5.12 Mb)
License info not available