Virtual Clustered-based Multiprocessor Scheduling in Linux Kernel
Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Recent advancements of multiprocessor architectures have led to increasing use of multiprocessors in real-time embedded systems. The two most popular real-time scheduling approaches in multiprocessors are global and partitioned scheduling. Cluster based multiprocessor scheduling can be seen as a hybrid approach combining benefits of both partitioned and global scheduling. Virtual clustering further enhances it by providing dynamic cluster resource allocation duringrun-time and applying hierarchical scheduling to ensure temporal isolation between different software components. Over the years, the study of virtual clustered-based multiprocessor scheduling has been limited to theoretical analysis. In this thesis, we implemented a Virtual-Clustered Hierarchical Scheduling Framework (VC-HSF) in Linux without modifying the base Linux kernel. This work includes complete design, implementation and experimentation of this framework in a multiprocessor platform. Our main contributions are twofold: (i) to the best of our knowledge, our work is the first implementation of any virtual-clustered real-time multiprocessor scheduling in an operating system, (ii) our design and implementation gives practical insights about challenges of implementing any virtual-clustered algorithms for real-time scheduling.
Place, publisher, year, edition, pages
2013. , 67 p.
Real-time Multiprocessor Scheduling, Compositional Hierarchical Scheduling
IdentifiersURN: urn:nbn:se:mdh:diva-20253OAI: oai:DiVA.org:mdh-20253DiVA: diva2:635940
Subject / course
2013-06-13, Kappa, Vasteras, 10:45 (English)
Khalilzad, Nima Moghaddami