This paper discusses an approach for supporting soft real-time periodic tasks in Linux on performance asymmetric multicore platforms (AMPs). Such architectures consist of a large number of processing units on one or several chips, where each processing unit is capable of executing the same instruction set at a different performance level. We discuss deficiencies of Linux in supporting periodic real-time tasks, particularly when cores are asymmetric, and how such deficiencies were overcome. We also investigate how to provide good performance for non-real-time tasks in the presence of a real-time workload. We show that this can be done by using deferrable servers to explicitly reserve a share of each core for non-real-time tasks. This allows non-real-time tasks to have priority over real-time tasks when doing so will not cause timing requirements to be violated, thus improving non-real-time response times. Experiments show that even small deferrable servers can have a dramatic impact on non-real-time task performance
%0 Journal Article
%1 4155314
%A Calandrino, J.M.
%A Baumberger, D.
%A Li, Tong
%A Hahn, S.
%A Anderson, J.H.
%D 2007
%J Real Time and Embedded Technology and Applications Symposium, 2007. RTAS '07. 13th IEEE
%K Heterogeneous heterogeneous multicore os-scheduling real-time scheduling
%P 101-112
%R 10.1109/RTAS.2007.35
%T Soft Real-Time Scheduling on Performance Asymmetric Multicore Platforms
%X This paper discusses an approach for supporting soft real-time periodic tasks in Linux on performance asymmetric multicore platforms (AMPs). Such architectures consist of a large number of processing units on one or several chips, where each processing unit is capable of executing the same instruction set at a different performance level. We discuss deficiencies of Linux in supporting periodic real-time tasks, particularly when cores are asymmetric, and how such deficiencies were overcome. We also investigate how to provide good performance for non-real-time tasks in the presence of a real-time workload. We show that this can be done by using deferrable servers to explicitly reserve a share of each core for non-real-time tasks. This allows non-real-time tasks to have priority over real-time tasks when doing so will not cause timing requirements to be violated, thus improving non-real-time response times. Experiments show that even small deferrable servers can have a dramatic impact on non-real-time task performance
@article{4155314,
abstract = {This paper discusses an approach for supporting soft real-time periodic tasks in Linux on performance asymmetric multicore platforms (AMPs). Such architectures consist of a large number of processing units on one or several chips, where each processing unit is capable of executing the same instruction set at a different performance level. We discuss deficiencies of Linux in supporting periodic real-time tasks, particularly when cores are asymmetric, and how such deficiencies were overcome. We also investigate how to provide good performance for non-real-time tasks in the presence of a real-time workload. We show that this can be done by using deferrable servers to explicitly reserve a share of each core for non-real-time tasks. This allows non-real-time tasks to have priority over real-time tasks when doing so will not cause timing requirements to be violated, thus improving non-real-time response times. Experiments show that even small deferrable servers can have a dramatic impact on non-real-time task performance},
added-at = {2008-10-20T21:54:42.000+0200},
author = {Calandrino, J.M. and Baumberger, D. and Li, Tong and Hahn, S. and Anderson, J.H.},
biburl = {https://www.bibsonomy.org/bibtex/2c186d09667e8be06fc2180d6a20d34e9/ykwok},
doi = {10.1109/RTAS.2007.35},
interhash = {970b059d7e89a548e1de177926f074aa},
intrahash = {c186d09667e8be06fc2180d6a20d34e9},
issn = {1080-1812},
journal = {Real Time and Embedded Technology and Applications Symposium, 2007. RTAS '07. 13th IEEE},
keywords = {Heterogeneous heterogeneous multicore os-scheduling real-time scheduling},
month = {April},
pages = {101-112},
timestamp = {2008-10-20T21:54:42.000+0200},
title = {Soft Real-Time Scheduling on Performance Asymmetric Multicore Platforms},
year = 2007
}