Improving GPOS real-time responsiveness using vCPU migration in an embedded multicore virtualization platform

Tsung Han Lin, Hitoshi Mitake, Tatsuo Nakajima

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

    2 Citations (Scopus)

    Abstract

    In this paper, a vCPU (virtual CPU) migration mechanism in order to improve real-time responsiveness in a GPOS (General Purpose Operating System) is presented in the embedded multicore virtualization platform and can also be applied to CPS environment. Virtualization technique is recently emerging as a useful solution for the embedded system, because it can provide real-time handling ability through a RTOS (Real Time Operating System), and use a GPOS to deal with other tasks like windowing or entertaining services. However, tasks in GPOS now also need some degree of real-time services from the system. For example, the audio or video tasks. Unfortunately, in a traditional virtualization platform, a virtualization layer always gives RTOS vCPU higher priority and preempts the execution of GPOS. The reason for this phenomenon is that the underlying virtualization layer has no additional scheduling information provided. Therefore, a kernel module in the GPOS is added in our virtualization system to export and boost a GPOS vCPU contexts which needs higher priority against RTOS vCPU. At the same time, in order not to sacrifice the performance of the victim RTOS vCPU, a vCPU migration mechanism is added to our virtualization system, and migrates the RTOS vCPU to a low-loading CPU when this vCPU is preempted. Performance improvement of GPOS's real-time responsiveness is also given while a detailed analysis of the overhead of the RTOS vCPU is performed as well. The result showed that the migration overhead of a RTOS vCPU is under an acceptable level. This also means that one can use our approach to improve the GPOS's performance, while keeping RTOS's real-time responsiveness at the same time.

    Original languageEnglish
    Title of host publicationProceedings - 16th IEEE International Conference on Computational Science and Engineering, CSE 2013
    Pages693-700
    Number of pages8
    DOIs
    Publication statusPublished - 2013
    Event2013 16th IEEE International Conference on Computational Science and Engineering, CSE 2013 - Sydney, NSW
    Duration: 2013 Dec 32013 Dec 5

    Other

    Other2013 16th IEEE International Conference on Computational Science and Engineering, CSE 2013
    CitySydney, NSW
    Period13/12/313/12/5

    Fingerprint

    Computer operating systems
    Program processors
    Computer systems
    Virtualization
    Embedded systems
    Scheduling

    Keywords

    • Embedded System
    • Multi-core Platform
    • Operating System
    • Virtual Machine

    ASJC Scopus subject areas

    • Computer Science (miscellaneous)

    Cite this

    Lin, T. H., Mitake, H., & Nakajima, T. (2013). Improving GPOS real-time responsiveness using vCPU migration in an embedded multicore virtualization platform. In Proceedings - 16th IEEE International Conference on Computational Science and Engineering, CSE 2013 (pp. 693-700). [6755287] https://doi.org/10.1109/CSE.2013.107

    Improving GPOS real-time responsiveness using vCPU migration in an embedded multicore virtualization platform. / Lin, Tsung Han; Mitake, Hitoshi; Nakajima, Tatsuo.

    Proceedings - 16th IEEE International Conference on Computational Science and Engineering, CSE 2013. 2013. p. 693-700 6755287.

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

    Lin, TH, Mitake, H & Nakajima, T 2013, Improving GPOS real-time responsiveness using vCPU migration in an embedded multicore virtualization platform. in Proceedings - 16th IEEE International Conference on Computational Science and Engineering, CSE 2013., 6755287, pp. 693-700, 2013 16th IEEE International Conference on Computational Science and Engineering, CSE 2013, Sydney, NSW, 13/12/3. https://doi.org/10.1109/CSE.2013.107
    Lin TH, Mitake H, Nakajima T. Improving GPOS real-time responsiveness using vCPU migration in an embedded multicore virtualization platform. In Proceedings - 16th IEEE International Conference on Computational Science and Engineering, CSE 2013. 2013. p. 693-700. 6755287 https://doi.org/10.1109/CSE.2013.107
    Lin, Tsung Han ; Mitake, Hitoshi ; Nakajima, Tatsuo. / Improving GPOS real-time responsiveness using vCPU migration in an embedded multicore virtualization platform. Proceedings - 16th IEEE International Conference on Computational Science and Engineering, CSE 2013. 2013. pp. 693-700
    @inproceedings{8fedf59f641f4f7e8de3730a9557acf7,
    title = "Improving GPOS real-time responsiveness using vCPU migration in an embedded multicore virtualization platform",
    abstract = "In this paper, a vCPU (virtual CPU) migration mechanism in order to improve real-time responsiveness in a GPOS (General Purpose Operating System) is presented in the embedded multicore virtualization platform and can also be applied to CPS environment. Virtualization technique is recently emerging as a useful solution for the embedded system, because it can provide real-time handling ability through a RTOS (Real Time Operating System), and use a GPOS to deal with other tasks like windowing or entertaining services. However, tasks in GPOS now also need some degree of real-time services from the system. For example, the audio or video tasks. Unfortunately, in a traditional virtualization platform, a virtualization layer always gives RTOS vCPU higher priority and preempts the execution of GPOS. The reason for this phenomenon is that the underlying virtualization layer has no additional scheduling information provided. Therefore, a kernel module in the GPOS is added in our virtualization system to export and boost a GPOS vCPU contexts which needs higher priority against RTOS vCPU. At the same time, in order not to sacrifice the performance of the victim RTOS vCPU, a vCPU migration mechanism is added to our virtualization system, and migrates the RTOS vCPU to a low-loading CPU when this vCPU is preempted. Performance improvement of GPOS's real-time responsiveness is also given while a detailed analysis of the overhead of the RTOS vCPU is performed as well. The result showed that the migration overhead of a RTOS vCPU is under an acceptable level. This also means that one can use our approach to improve the GPOS's performance, while keeping RTOS's real-time responsiveness at the same time.",
    keywords = "Embedded System, Multi-core Platform, Operating System, Virtual Machine",
    author = "Lin, {Tsung Han} and Hitoshi Mitake and Tatsuo Nakajima",
    year = "2013",
    doi = "10.1109/CSE.2013.107",
    language = "English",
    pages = "693--700",
    booktitle = "Proceedings - 16th IEEE International Conference on Computational Science and Engineering, CSE 2013",

    }

    TY - GEN

    T1 - Improving GPOS real-time responsiveness using vCPU migration in an embedded multicore virtualization platform

    AU - Lin, Tsung Han

    AU - Mitake, Hitoshi

    AU - Nakajima, Tatsuo

    PY - 2013

    Y1 - 2013

    N2 - In this paper, a vCPU (virtual CPU) migration mechanism in order to improve real-time responsiveness in a GPOS (General Purpose Operating System) is presented in the embedded multicore virtualization platform and can also be applied to CPS environment. Virtualization technique is recently emerging as a useful solution for the embedded system, because it can provide real-time handling ability through a RTOS (Real Time Operating System), and use a GPOS to deal with other tasks like windowing or entertaining services. However, tasks in GPOS now also need some degree of real-time services from the system. For example, the audio or video tasks. Unfortunately, in a traditional virtualization platform, a virtualization layer always gives RTOS vCPU higher priority and preempts the execution of GPOS. The reason for this phenomenon is that the underlying virtualization layer has no additional scheduling information provided. Therefore, a kernel module in the GPOS is added in our virtualization system to export and boost a GPOS vCPU contexts which needs higher priority against RTOS vCPU. At the same time, in order not to sacrifice the performance of the victim RTOS vCPU, a vCPU migration mechanism is added to our virtualization system, and migrates the RTOS vCPU to a low-loading CPU when this vCPU is preempted. Performance improvement of GPOS's real-time responsiveness is also given while a detailed analysis of the overhead of the RTOS vCPU is performed as well. The result showed that the migration overhead of a RTOS vCPU is under an acceptable level. This also means that one can use our approach to improve the GPOS's performance, while keeping RTOS's real-time responsiveness at the same time.

    AB - In this paper, a vCPU (virtual CPU) migration mechanism in order to improve real-time responsiveness in a GPOS (General Purpose Operating System) is presented in the embedded multicore virtualization platform and can also be applied to CPS environment. Virtualization technique is recently emerging as a useful solution for the embedded system, because it can provide real-time handling ability through a RTOS (Real Time Operating System), and use a GPOS to deal with other tasks like windowing or entertaining services. However, tasks in GPOS now also need some degree of real-time services from the system. For example, the audio or video tasks. Unfortunately, in a traditional virtualization platform, a virtualization layer always gives RTOS vCPU higher priority and preempts the execution of GPOS. The reason for this phenomenon is that the underlying virtualization layer has no additional scheduling information provided. Therefore, a kernel module in the GPOS is added in our virtualization system to export and boost a GPOS vCPU contexts which needs higher priority against RTOS vCPU. At the same time, in order not to sacrifice the performance of the victim RTOS vCPU, a vCPU migration mechanism is added to our virtualization system, and migrates the RTOS vCPU to a low-loading CPU when this vCPU is preempted. Performance improvement of GPOS's real-time responsiveness is also given while a detailed analysis of the overhead of the RTOS vCPU is performed as well. The result showed that the migration overhead of a RTOS vCPU is under an acceptable level. This also means that one can use our approach to improve the GPOS's performance, while keeping RTOS's real-time responsiveness at the same time.

    KW - Embedded System

    KW - Multi-core Platform

    KW - Operating System

    KW - Virtual Machine

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

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

    U2 - 10.1109/CSE.2013.107

    DO - 10.1109/CSE.2013.107

    M3 - Conference contribution

    SP - 693

    EP - 700

    BT - Proceedings - 16th IEEE International Conference on Computational Science and Engineering, CSE 2013

    ER -