A server-based approach for predictable GPU access with improved analysis

被引:7
|
作者
Kim, Hyoseung [1 ]
Patel, Pratyush [2 ]
Wang, Shige [4 ]
Rajkumar, Ragunathan [3 ]
机构
[1] Univ Calif Riverside, Dept Elect & Comp Engn, Riverside, CA 92521 USA
[2] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
[3] Carnegie Mellon Univ, Elect & Comp Engn, Pittsburgh, PA 15213 USA
[4] Gen Motors R&D, Warren, MI USA
关键词
D O I
10.1016/j.sysarc.2018.05.003
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:97 / 109
页数:13
相关论文
共 50 条
  • [1] A Server-based Approach for Predictable GPU Access Control
    Kim, Hyoseung
    Patel, Pratyush
    Wang, Shige
    Rajkumar, Ragunathan
    2017 IEEE 23RD INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA), 2017,
  • [2] Server-based maintenance approach for computer classroom workstations
    Lee, CS
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2000, E83D (04) : 807 - 814
  • [3] GENER: a server-based analysis of pollen pool structure
    Dyer, RJ
    MOLECULAR ECOLOGY NOTES, 2005, 5 (04): : 971 - 973
  • [4] Server-based Dynamic Load Balancing
    Prakash, S. Wilson
    Deepalakshmi, P.
    2017 INTERNATIONAL CONFERENCE ON NETWORKS & ADVANCES IN COMPUTATIONAL TECHNOLOGIES (NETACT), 2017, : 25 - 28
  • [5] Server-based teleconsultation in lung pathology
    Sven Seiwerth
    Gian Kayser
    Adil Dzubur
    Lovorka Batelja
    Luka Brcic
    Klaus Kayser
    Diagnostic Pathology, 5 (Suppl 1)
  • [6] Server-based scheduling of the CAN bus
    Nolte, T
    Sjödin, M
    Hansson, H
    ETFA 2003: IEEE CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION, VOL 1, PROCEEDINGS, 2003, : 169 - 176
  • [7] A server-based interactive remote walkthrough
    Cohen-Or, D
    Noimark, Y
    Zvi, T
    MULTIMEDIA 2001, PROCEEDINGS, 2002, : 75 - 86
  • [8] Server-Based Internet of Things Architecture
    Bergmann, Neil W.
    Robinson, Peter J.
    2012 IEEE CONSUMER COMMUNICATIONS AND NETWORKING CONFERENCE (CCNC), 2012, : 360 - 361
  • [9] A Server-Based Mobile Coaching System
    Baca, Arnold
    Kornfeind, Philipp
    Preuschl, Emanuel
    Bichler, Sebastian
    Tampier, Martin
    Novatchkov, Hristo
    SENSORS, 2010, 10 (12) : 10640 - 10662
  • [10] Analysis of delayed reservation scheme in server-based QoS management network
    Ikenaga, T
    Kawahara, K
    Takine, T
    Oie, Y
    AINA 2003: 17TH INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS, 2003, : 140 - 145