Improving the real-time performance of a general-purpose OS through CPU affinity
-
- Masahiro Yamada
- Toshiba Corporation. | Nagoya University
-
- Kazuhiro Hayashi
- Toshiba Corporation.
-
- Akihiro Suzuki
- Toshiba Corporation.
-
- Kota Okamoto
- Toshiba Corporation.
-
- Yoshitake Kobayashi
- Toshiba Corporation.
-
- Shinya Honda
- Nagoya University
-
- Hiroaki Takada
- Nagoya University
Bibliographic Information
- Other Title
-
- CPU affinityによる汎用OSのリアルタイム性向上手法
Search this article
Description
With the increase in hardware performance of modern embedded systems, general-purpose operating systems (OS) such as Linux are commonly used as embedded OSs. Furthermore, the use of multi-core CPUs enables Linux to improve its real-time performance even on high-load scenarios which is rather hard to achieve on single-core CPUs thanks to its "CPU affinity" functionality. However, we found two issues in the current version of the Linux kernel: the CPU affinity of some kernel threads cannot be specified; and the use of timer cascading (use of multiple hardware timers to count time) increases the worst-case response time of real-time tasks. In this paper, we classify the cores in a multi-core CPU into 2 different groups: cores which require real-time performance guarantees; and cores which do not require such guarantees. Then, we propose and evaluate a method that improves the real-time performance of the system by disabling timer cascading on cores which require real-time performance guarantees.
Journal
-
- IPSJ SIG Notes
-
IPSJ SIG Notes 2013 (18), 1-7, 2013-07-24
Information Processing Society of Japan (IPSJ)
- Tweet
Keywords
Details 詳細情報について
-
- CRID
- 1572261552788757632
-
- NII Article ID
- 110009587999
-
- NII Book ID
- AN10444176
-
- Text Lang
- ja
-
- Data Source
-
- CiNii Articles