JOURNAL ARTICLE

Accelerator-Aware Task Synchronization for Real-Time Systems

Abstract

This work is motivated by the needs to synchronize task executions where tasks might use semaphores to protect their critical sections and run over accelerators. In particular, the Priority Ceiling Protocol is extended to manage priority inversion caused by accelerator usages. By recognizing the difference between an accelerator and a semaphore, higher-priority tasks are less likely blocked by lower-priority tasks, due to their requests for an accelerator. In particular, blocking that will not contribute to any deadlock and/or chained blocking is allowed in a managed way, with an objective to maximize the utilization of accelerators. A series of experiments is then conducted to derive insights to task synchronization when accelerators might be used.

Keywords:
Semaphore Computer science Priority inversion Synchronization (alternating current) Deadlock Task (project management) Priority ceiling protocol Blocking (statistics) Embedded system Distributed computing Operating system Computer network Dynamic priority scheduling Schedule

Metrics

3
Cited By
0.83
FWCI (Field Weighted Citation Impact)
16
Refs
0.77
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Real-Time Systems Scheduling
Physical Sciences →  Computer Science →  Hardware and Architecture
Distributed systems and fault tolerance
Physical Sciences →  Computer Science →  Computer Networks and Communications
Petri Nets in System Modeling
Physical Sciences →  Computer Science →  Computational Theory and Mathematics
© 2026 ScienceGate Book Chapters — All rights reserved.