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.
Original language | English |
---|---|
Title of host publication | Proceedings - IEEE 17th International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, ISORC 2014 |
Publisher | Institute of Electrical and Electronics Engineers Inc. |
Pages | 206-212 |
Number of pages | 7 |
ISBN (Electronic) | 9781479944309 |
DOIs | |
State | Published - 15 09 2014 |
Event | 17th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, ISORC 2014 - Reno, United States Duration: 09 06 2014 → 12 06 2014 |
Publication series
Name | Proceedings - IEEE 17th International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, ISORC 2014 |
---|
Conference
Conference | 17th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, ISORC 2014 |
---|---|
Country/Territory | United States |
City | Reno |
Period | 09/06/14 → 12/06/14 |
Bibliographical note
Publisher Copyright:© 2014 IEEE.
Keywords
- FPGA
- GPU
- accelerator
- real-time
- synchronization
- synchronization protocal