Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3477314.3506979acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article
Public Access

Transpose-xen: virtualized mixed-criticality through dynamic allocation

Published: 06 May 2022 Publication History

Abstract

Cloud systems continue to rise in popularity due to their ability to provide access to flexible, scalable systems to be shared among all their users. Several tasks can be executed simultaneously within a server, but have varying requirements for completion. While some jobs may have latency-critical quality-of-service (QoS) requirements, others may have stricter real-time constraints for maximum deadline misses. The introduction of hard real-time tasks, where zero deadline misses are acceptable, results in scheduling concurrent jobs becoming increasingly difficult.
In this paper we propose Transpose-Xen, an adaptive hyper-visor scheduler capable of managing the scheduling of tasks of varying levels of criticality, including tasks with hard real-time constraints. Transpose-Xen is able to execute multiple jobs of varying criticality by finding similarities between the resource needs of each task despite potentially executing from separate VMs. Once grouped into these resource sub-pools, or ponds, our scheduler allocates the needed resources to ensure that each job is schedulable if possible. Transpose-Xen also leverages the use of virtual-deadlines, a scheduling algorithm that we use to prioritize higher-criticality tasks without completely starving lower-criticality tasks of resources. By profiling the impact of resource allocation on real-time tasks, different jobs of varying criticality levels can be scheduled concurrently - capable of satisfying both hard real-time constraints and satisfying up to 99% of all soft real-time deadlines.

References

[1]
S. Zhuravlev, S. Blagodurov, and A. Fedorova, "Addressing shared resource contention in multicore processors via scheduling," ACM Sigplan Notices, vol. 45, no. 3, pp. 129--142, 2010.
[2]
M. D. A. F. S. Blagodurov, S. Zhuravlev, "A case for numa-aware contention management on multicore systems," USENIX, pp. 1--15, 2011.
[3]
S. Blagodurov, A. Fedorova, S. Zhuravlev, and A. Kamali, "A case for numa-aware contention management on multicore systems," in 2010 19th International Conference on Parallel Architectures and Compilation Techniques (PACT). IEEE, 2010, pp. 557--558.
[4]
M. Lee, A. S. Krishnakumar, P. Krishnan, N. Singh, and S. Yajnik, "Supporting soft real-time tasks in the xen hypervisor," in Proceedings of the 6th ACM SIGPLAN/SIGOPS international conference on Virtual execution environments, 2010, pp. 97--108.
[5]
A. M. Kaushik, P. Tegegn, Z. Wu, H. Patel, N. Sritharan, M. Hassan, M. Sachdev, M. Tripunitara, D. Guo, R. Pellizzoni et al., "Carp: A data communication mechanism for multi-core mixed-criticality systems." Reliable Computing, p. J12, 2014.
[6]
M. Zhao and J. Cabrera, "Rtvirt: enabling time-sensitive computing on virtualized systems through cross-layer cpu scheduling," in Proceedings of the Thirteenth EuroSys Conference, 2018, pp. 1--13.
[7]
J. Lee, K.-M. Phan, X. Gu, J. Lee, A. Easwaran, I. Shin, and I. Lee, "Mc-fluid: Fluid model-based mixed-criticality scheduling on multiprocessors," in 2014 IEEE Real-Time Systems Symposium. IEEE, 2014, pp. 41--52.
[8]
J. Ren and L. T. X. Phan, "Mixed-criticality scheduling on multiprocessors using task grouping," in 2015 27th Euromicro Conference on Real-Time Systems. IEEE, 2015, pp. 25--34.
[9]
H. Li, M. Xu, C. Li, C. Lu, C. Gill, L. Phan, I. Lee, and O. Sokolsky, "Multi-mode virtualization for soft real-time systems," in 2018 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS). IEEE, 2018, pp. 117--128.
[10]
M. Xu, R. Gifford, and L. T. X. Phan, "Holistic multi-resource allocation for multicore real-time virtualization," in Proceedings of the 56th Annual Design Automation Conference 2019, 2019, pp. 1--6.
[11]
S. Xi, C. Li, C. Lu, C. D. Gill, M. Xu, L. T. Phan, I. Lee, and O. Sokolsky, "Rt-open stack: Cpu resource management for real-time cloud computing," in 2015 IEEE 8th International Conference on Cloud Computing. IEEE, 2015, pp. 179--186.
[12]
M. Xu, L. T. X. Phan, O. Sokolsky, S. Xi, C. Lu, C. Gill, and I. Lee, "Cache-aware compositional analysis of real-time multicore virtualization platforms," Real-Time Systems, vol. 51, no. 6, pp. 675--723, 2015.
[13]
M. Xu, L. Thi, X. Phan, H.-Y. Choi, and I. Lee, "vcat: Dynamic cache management using cat virtualization," in 2017 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS). IEEE, 2017, pp. 211--222.
[14]
S. Trujillo, A. Crespo, and A. Alonso, "Multipartes: Multicore virtualization for mixed-criticality systems," in 2013 Euromicro Conference on Digital System Design. IEEE, 2013, pp. 260--265.
[15]
Y. Li, R. West, and E. Missimer, "A virtualized separation kernel for mixed criticality systems," in Proceedings of the 10th ACM SIGPLAN/SIGOPS international conference on Virtual execution environments, 2014, pp. 201--212.
[16]
S. Groesbrink, S. Oberthür, and D. Baldin, "Architecture for adaptive resource assignment to virtualized mixed-criticality real-time systems," ACM SIGBED Review, vol. 10, no. 1, pp. 18--23, 2013.
[17]
M. S. Mollison, J. P. Erickson, J. H. Anderson, S. K. Baruah, and J. A. Scoredos, "Mixed-criticality real-time scheduling for multicore systems," in 2010 10th IEEE international conference on computer and information technology. IEEE, 2010, pp. 1864--1871.
[18]
M. Zimmer, D. Broman, C. Shaver, and E. A. Lee, "Flexpret: A processor platform for mixed-criticality systems," in 2014 IEEE 19th Real-Time and Embedded Technology and Applications Symposium (RTAS). IEEE, 2014, pp. 101--110.
[19]
M. Xu, L. T. X. Phan, H.-Y. Choi, Y. Lin, H. Li, C. Lu, and I. Lee, "Holistic resource allocation for multicore real-time systems," in 2019 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS). IEEE, 2019, pp. 345--356.
[20]
P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield, "Xen and the art of virtualization," ACM SIGOPS operating systems review, vol. 37, no. 5, pp. 164--177, 2003.
[21]
C. Bienia, "Benchmarking modern multiprocessors," Ph.D. dissertation, Princeton University, January 2011.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '22: Proceedings of the 37th ACM/SIGAPP Symposium on Applied Computing
April 2022
2099 pages
ISBN:9781450387132
DOI:10.1145/3477314
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 06 May 2022

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. cloud computing
  2. dynamic allocation
  3. hypervisor
  4. real-time scheduling

Qualifiers

  • Research-article

Funding Sources

Conference

SAC '22
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 235
    Total Downloads
  • Downloads (Last 12 months)98
  • Downloads (Last 6 weeks)25
Reflects downloads up to 22 Nov 2024

Other Metrics

Citations

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media