Global scheduling of real-time tasks on multiprocessors based on priority promotion

dc.contributor.authorWen, Tianqi
dc.contributor.departmentChalmers tekniska högskola / Institutionen för mikroteknologi och nanovetenskap (MC2)sv
dc.contributor.departmentChalmers University of Technology / Department of Microtechnology and Nanoscience (MC2)en
dc.contributor.examinerLarsson-Edefors, Per
dc.contributor.supervisorPathan, Risat
dc.date.accessioned2025-07-02T04:35:12Z
dc.date.issued2025
dc.date.submitted
dc.description.abstractWith the widespread deployment of intelligent embedded systems across various application scenarios, the processing capabilities and scheduling strategies of singleprocessor platforms are increasingly unable to meet the growing computational demands of real-time tasks. To host more and more functions with additional processing requirements and stricter real-time constraints, multiprocessor platforms are attracting growing attention and adoption. However, scheduling real-time tasks on multiprocessor platforms still faces many challenges. One major challenge is how to assign priorities in an optimal way for scheduling on multiprocessors. There are many methods for assigning fixed priorities to tasks in multiprocessor systems, but the optimal method is still unclear, and some tasks cannot be scheduled feasibly under fixed-priority assignments. To overcome the limitations of fixed-priority scheduling, it becomes necessary to introduce some form of dynamic priority. Although the schedulers under dynamic-priority may perform better in terms of schedulability, they are significantly more complex to implement than the schedulers under fixed-priority. This leads to another challenge: how to make a compromise between static and dynamic priority behaviour? Dual-priority (DP) scheduling provides a new approach to balance between pure fixed-priority and full dynamic-priority scheduling strategies. In dual-priority scheduling, each task is assigned two priorities: an initial priority and a promoted priority. The task begins execution with the initial priority, and after a fixed duration, which is called priority promotion time, its priority is elevated to the promoted priority. However, to the best of our knowledge, there has been no prior research on applying DP scheduling to multiprocessor platforms. This thesis focuses on the study of global scheduling with priority promotion in multiprocessor systems and proposes a DP scheduling algorithm for multiprocessors, along with two tests to verify schedulability. Furthermore, with a priority assignment algorithm known as Audsley’s optimal priority assignment, we develop a hybrid algorithm where a subset of the tasks will have pure fixed priority, and each of the other tasks will have two priorities: one before the priority promotion point(PPP) and one after the PPP. We have evaluated the proposed test using extensive simulation experiments, and the results demonstrate that the proposed test performs well compared to the existing test.
dc.identifier.coursecodeMCCX04
dc.identifier.urihttp://hdl.handle.net/20.500.12380/309839
dc.language.isoeng
dc.setspec.uppsokPhysicsChemistryMaths
dc.subjectGlobal Scheduling, Dual Priority, Multi Processors, Schedulability Test, OPA Algorithm
dc.titleGlobal scheduling of real-time tasks on multiprocessors based on priority promotion
dc.type.degreeExamensarbete för masterexamensv
dc.type.degreeMaster's Thesisen
dc.type.uppsokH
local.programmeEmbedded electronic system design (MPEES), MSc

Ladda ner

Original bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
Global Scheduling of Real-Time Tasks on Multiprocessors based on Priority Promotion.pdf
Storlek:
1.69 MB
Format:
Adobe Portable Document Format

License bundle

Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
license.txt
Storlek:
2.35 KB
Format:
Item-specific license agreed upon to submission
Beskrivning: