z-logo
open-access-imgOpen Access
Fork/Wait and Multicore Frequency Scaling
Author(s) -
Damien Carver,
Redha Gouicem,
Jean-Pierre Lozi,
Julien Sopena,
Baptiste Lepers,
Willy Zwaenepoel,
Nicolas Palix,
Julia Lawall,
Gilles Muller
Publication year - 2019
Publication title -
hal (le centre pour la communication scientifique directe)
Language(s) - English
Resource type - Conference proceedings
ISBN - 978-1-4503-7017-2
DOI - 10.1145/3365137.3365400
Subject(s) - computer science , multi core processor , linux kernel , posix , fork (system call) , frequency scaling , parallel computing , kernel (algebra) , porting , operating system , system call , scheduling (production processes) , posix threads , embedded system , thread (computing) , software , power (physics) , operations management , physics , mathematics , quantum mechanics , combinatorics , economics
The complexity of computer architectures has risen since the early years of the Linux kernel: Simultaneous Multi-Threading (SMT), multicore processing, and frequency scaling with complex algorithms such as Intel® Turbo Boost have all become omnipresent. In order to keep up with hardware innovations, the Linux scheduler has been rewritten several times, and many hardware-related heuristics have been added. Despite this, we show in this paper that a fundamental problem was never identified: the POSIX process creation model, i.e., fork/wait, can behave inefficiently on current multicore architectures due to frequency scaling. We investigate this issue through a simple case study: the compilation of the Linux kernel source tree. To do this, we develop SchedLog, a low-overhead scheduler tracing tool, and SchedDisplay, a scriptable tool to graphically analyze SchedLog's traces efficiently.We implement two solutions to the problem at the scheduler level which improve the speed of compiling part of the Linux kernel by up to 26%, and the whole kernel by up to 10%.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom