Back to Search
Start Over
A server-based approach for predictable GPU access with improved analysis
- Source :
- Journal of Systems Architecture. 88:97-109
- Publication Year :
- 2018
- Publisher :
- Elsevier BV, 2018.
-
Abstract
- We propose a server-based approach to manage a general-purpose graphics processing unit (GPU) in a predictable and efficient manner. Our proposed approach introduces a GPU server that is a dedicated task to handle GPU requests from other tasks on their behalf. The GPU server ensures bounded time to access the GPU, and allows other tasks to suspend during their GPU computation to save CPU cycles. By doing so, we address the two major limitations of the existing real-time synchronization-based GPU management approach: busy waiting within critical sections and long priority inversion. We have implemented a prototype of the server-based approach on a real embedded platform. This case study demonstrates the practicality and effectiveness of the server-based approach. Experimental results indicate that the server-based approach yields significant improvements in task schedulability over the existing synchronization-based approach in most practical settings. Although we focus on a GPU in this paper, the server-based approach can also be used for other types of computational accelerators.
- Subjects :
- 0209 industrial biotechnology
Focus (computing)
Busy waiting
Computer science
business.industry
Computation
Graphics processing unit
02 engineering and technology
020202 computer hardware & architecture
Priority inversion
Task (computing)
020901 industrial engineering & automation
Hardware and Architecture
Embedded system
Synchronization (computer science)
0202 electrical engineering, electronic engineering, information engineering
Instruction cycle
business
Software
Subjects
Details
- ISSN :
- 13837621
- Volume :
- 88
- Database :
- OpenAIRE
- Journal :
- Journal of Systems Architecture
- Accession number :
- edsair.doi...........30dd191229bd09274198cef4b8105864