2023
DOI: 10.1109/tc.2022.3187351
|View full text |Cite
|
Sign up to set email alerts
|

Operating System Noise in the Linux Kernel

Abstract: As modern network infrastructure moves from hardware-based to software-based using Network Function Virtualization, a new set of requirements is raised for operating system developers. By using the real-time kernel options and advanced CPU isolation features common to the HPC use-cases, Linux is becoming a central building block for this new architecture that aims to enable a new set of low latency networked services. Tuning Linux for these applications is not an easy task, as it requires a deep understanding … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2024
2024
2024
2024

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 11 publications
(1 citation statement)
references
References 27 publications
0
1
0
Order By: Relevance
“…RTDAG provides the option to precisely calibrate the value of 𝑡 𝑡𝑖𝑐𝑘 when deployed on a new platform, by repeatedly executing the workload of a single tick and outputting a number of statistics on the measured execution times. However, any estimate on the execution time of a real-time task (synthetic or not) running on Linux under SCHED_DEADLINE can be influenced by several factors, including: interfering activities generally known as "OS noise" [32], e.g., due to the execution of IRQs or non-preemptibility sections of the kernel [33]; other tasks that may be scheduled by a scheduler that has a higher priority than SCHED_DEADLINE 6 ; cache-level interference due to other tasks (even lower-priority ones), running on the same or different cores causing an unforeseen volume of evicted L2/LLC CPU cache lines 7 . All of these factors may impact the execution times of tasks, that might sporadically happen to be longer than experienced in previous profiling campaigns.…”
Section: Execution Time Calibrationmentioning
confidence: 99%
“…RTDAG provides the option to precisely calibrate the value of 𝑡 𝑡𝑖𝑐𝑘 when deployed on a new platform, by repeatedly executing the workload of a single tick and outputting a number of statistics on the measured execution times. However, any estimate on the execution time of a real-time task (synthetic or not) running on Linux under SCHED_DEADLINE can be influenced by several factors, including: interfering activities generally known as "OS noise" [32], e.g., due to the execution of IRQs or non-preemptibility sections of the kernel [33]; other tasks that may be scheduled by a scheduler that has a higher priority than SCHED_DEADLINE 6 ; cache-level interference due to other tasks (even lower-priority ones), running on the same or different cores causing an unforeseen volume of evicted L2/LLC CPU cache lines 7 . All of these factors may impact the execution times of tasks, that might sporadically happen to be longer than experienced in previous profiling campaigns.…”
Section: Execution Time Calibrationmentioning
confidence: 99%