A study on real-time responsiveness on virtualization based multi-OS embedded systems

Yuki Kinebuchi, Hitoshi Mitake, Yohei Yasukawa, Takushi Morita, Alexandre Courbot, Tatsuo Nakajima

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    2 Citations (Scopus)

    Abstract

    Despite the strong requirement of supporting deterministic real-time scheduling on virtualization based multi-OS embedded systems, which enables co-location of a real-time operating system and a generalpurpose operating system on a single device, there are few investigations in the real-world hardware. In this paper we introduce our virtualization layer called SPUMONE, which runs on single-core and multi-core SH-4A processors. SPUMONE achieves the low overhead, and requires a small amount of engineering efforts to modify guest OS kernels for executing on SPUMONE. SPUMONE now can execute the TOPPERS real-time OS and Linux as a general-purpose OS concurrently on a single embedded platform. In addition we propose two techniques to mitigate the interference of Linux to the real-time responsiveness of RTOS. The first technique leverages the interrupt priority level mechanism supported by the SH-4A processor. The second is the proactive migration of a virtual core among physical cores to prevent the Linux kernel activity from blocking the interrupts assigned to RTOS. The evaluation shows that our techniques can decrease the interrupt latency of RTOS entailed by Linux. In addition, sharing a physical core between RTOS and Linux will increase total processor utilization.

    Original languageEnglish
    Title of host publicationPECCS 2011 - Proceedings of the 1st International Conference on Pervasive and Embedded Computing and Communication Systems
    Pages369-378
    Number of pages10
    Publication statusPublished - 2011
    Event1st International Conference on Pervasive and Embedded Computing and Communication Systems, PECCS 2011 - Vilamoura, Algarve
    Duration: 2011 Mar 52011 Mar 7

    Other

    Other1st International Conference on Pervasive and Embedded Computing and Communication Systems, PECCS 2011
    CityVilamoura, Algarve
    Period11/3/511/3/7

    Fingerprint

    virtualization
    Embedded systems
    scheduling
    hardware
    interference
    utilization
    Computer hardware
    migration
    engineering
    Scheduling
    time
    Linux
    Virtualization
    evaluation

    Keywords

    • Embedded and real-time systems
    • Multi-core processors
    • Virtualization techniques

    ASJC Scopus subject areas

    • Computational Theory and Mathematics
    • Computer Networks and Communications
    • Communication

    Cite this

    Kinebuchi, Y., Mitake, H., Yasukawa, Y., Morita, T., Courbot, A., & Nakajima, T. (2011). A study on real-time responsiveness on virtualization based multi-OS embedded systems. In PECCS 2011 - Proceedings of the 1st International Conference on Pervasive and Embedded Computing and Communication Systems (pp. 369-378)

    A study on real-time responsiveness on virtualization based multi-OS embedded systems. / Kinebuchi, Yuki; Mitake, Hitoshi; Yasukawa, Yohei; Morita, Takushi; Courbot, Alexandre; Nakajima, Tatsuo.

    PECCS 2011 - Proceedings of the 1st International Conference on Pervasive and Embedded Computing and Communication Systems. 2011. p. 369-378.

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    Kinebuchi, Y, Mitake, H, Yasukawa, Y, Morita, T, Courbot, A & Nakajima, T 2011, A study on real-time responsiveness on virtualization based multi-OS embedded systems. in PECCS 2011 - Proceedings of the 1st International Conference on Pervasive and Embedded Computing and Communication Systems. pp. 369-378, 1st International Conference on Pervasive and Embedded Computing and Communication Systems, PECCS 2011, Vilamoura, Algarve, 11/3/5.
    Kinebuchi Y, Mitake H, Yasukawa Y, Morita T, Courbot A, Nakajima T. A study on real-time responsiveness on virtualization based multi-OS embedded systems. In PECCS 2011 - Proceedings of the 1st International Conference on Pervasive and Embedded Computing and Communication Systems. 2011. p. 369-378
    Kinebuchi, Yuki ; Mitake, Hitoshi ; Yasukawa, Yohei ; Morita, Takushi ; Courbot, Alexandre ; Nakajima, Tatsuo. / A study on real-time responsiveness on virtualization based multi-OS embedded systems. PECCS 2011 - Proceedings of the 1st International Conference on Pervasive and Embedded Computing and Communication Systems. 2011. pp. 369-378
    @inproceedings{5a603bdceafb4a8d9f296d9c50bd764e,
    title = "A study on real-time responsiveness on virtualization based multi-OS embedded systems",
    abstract = "Despite the strong requirement of supporting deterministic real-time scheduling on virtualization based multi-OS embedded systems, which enables co-location of a real-time operating system and a generalpurpose operating system on a single device, there are few investigations in the real-world hardware. In this paper we introduce our virtualization layer called SPUMONE, which runs on single-core and multi-core SH-4A processors. SPUMONE achieves the low overhead, and requires a small amount of engineering efforts to modify guest OS kernels for executing on SPUMONE. SPUMONE now can execute the TOPPERS real-time OS and Linux as a general-purpose OS concurrently on a single embedded platform. In addition we propose two techniques to mitigate the interference of Linux to the real-time responsiveness of RTOS. The first technique leverages the interrupt priority level mechanism supported by the SH-4A processor. The second is the proactive migration of a virtual core among physical cores to prevent the Linux kernel activity from blocking the interrupts assigned to RTOS. The evaluation shows that our techniques can decrease the interrupt latency of RTOS entailed by Linux. In addition, sharing a physical core between RTOS and Linux will increase total processor utilization.",
    keywords = "Embedded and real-time systems, Multi-core processors, Virtualization techniques",
    author = "Yuki Kinebuchi and Hitoshi Mitake and Yohei Yasukawa and Takushi Morita and Alexandre Courbot and Tatsuo Nakajima",
    year = "2011",
    language = "English",
    isbn = "9789898425485",
    pages = "369--378",
    booktitle = "PECCS 2011 - Proceedings of the 1st International Conference on Pervasive and Embedded Computing and Communication Systems",

    }

    TY - GEN

    T1 - A study on real-time responsiveness on virtualization based multi-OS embedded systems

    AU - Kinebuchi, Yuki

    AU - Mitake, Hitoshi

    AU - Yasukawa, Yohei

    AU - Morita, Takushi

    AU - Courbot, Alexandre

    AU - Nakajima, Tatsuo

    PY - 2011

    Y1 - 2011

    N2 - Despite the strong requirement of supporting deterministic real-time scheduling on virtualization based multi-OS embedded systems, which enables co-location of a real-time operating system and a generalpurpose operating system on a single device, there are few investigations in the real-world hardware. In this paper we introduce our virtualization layer called SPUMONE, which runs on single-core and multi-core SH-4A processors. SPUMONE achieves the low overhead, and requires a small amount of engineering efforts to modify guest OS kernels for executing on SPUMONE. SPUMONE now can execute the TOPPERS real-time OS and Linux as a general-purpose OS concurrently on a single embedded platform. In addition we propose two techniques to mitigate the interference of Linux to the real-time responsiveness of RTOS. The first technique leverages the interrupt priority level mechanism supported by the SH-4A processor. The second is the proactive migration of a virtual core among physical cores to prevent the Linux kernel activity from blocking the interrupts assigned to RTOS. The evaluation shows that our techniques can decrease the interrupt latency of RTOS entailed by Linux. In addition, sharing a physical core between RTOS and Linux will increase total processor utilization.

    AB - Despite the strong requirement of supporting deterministic real-time scheduling on virtualization based multi-OS embedded systems, which enables co-location of a real-time operating system and a generalpurpose operating system on a single device, there are few investigations in the real-world hardware. In this paper we introduce our virtualization layer called SPUMONE, which runs on single-core and multi-core SH-4A processors. SPUMONE achieves the low overhead, and requires a small amount of engineering efforts to modify guest OS kernels for executing on SPUMONE. SPUMONE now can execute the TOPPERS real-time OS and Linux as a general-purpose OS concurrently on a single embedded platform. In addition we propose two techniques to mitigate the interference of Linux to the real-time responsiveness of RTOS. The first technique leverages the interrupt priority level mechanism supported by the SH-4A processor. The second is the proactive migration of a virtual core among physical cores to prevent the Linux kernel activity from blocking the interrupts assigned to RTOS. The evaluation shows that our techniques can decrease the interrupt latency of RTOS entailed by Linux. In addition, sharing a physical core between RTOS and Linux will increase total processor utilization.

    KW - Embedded and real-time systems

    KW - Multi-core processors

    KW - Virtualization techniques

    UR - http://www.scopus.com/inward/record.url?scp=80052480897&partnerID=8YFLogxK

    UR - http://www.scopus.com/inward/citedby.url?scp=80052480897&partnerID=8YFLogxK

    M3 - Conference contribution

    AN - SCOPUS:80052480897

    SN - 9789898425485

    SP - 369

    EP - 378

    BT - PECCS 2011 - Proceedings of the 1st International Conference on Pervasive and Embedded Computing and Communication Systems

    ER -