Improving the real-time performance of a general-purpose OS through CPU affinity

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)

Details 詳細情報について

  • CRID
    1572261552788757632
  • NII Article ID
    110009587999
  • NII Book ID
    AN10444176
  • Text Lang
    ja
  • Data Source
    • CiNii Articles

Report a problem

Back to top