Real-Time GPU Resource Management with Loadable Kernel Modules

被引:6
|
作者
Suzuki, Yuhei [1 ]
Fujii, Yusuke [2 ]
Azumi, Takuya [3 ]
Nishio, Nobuhiko [4 ]
Kato, Shinpei [5 ]
机构
[1] Ritsumeikan Univ, Grad Sch Informat Sci & Engn, Kyoto 6038577, Japan
[2] NTT Corp, NTT Software Innovat Ctr, Tokyo 1000011, Japan
[3] Osaka Univ, Grad Sch Informat Sci & Engn, Suita, Osaka 5650871, Japan
[4] Ritsumeikan Univ, Coll Informat Sci & Engn, Kyoto 6038577, Japan
[5] Univ Tokyo, Grad Sch Informat Sci & Technol, Tokyo 1138654, Japan
关键词
GPU; resource management; scheduling; real-time systems; operating systems; TASKS;
D O I
10.1109/TPDS.2016.2630697
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Graphics processing unit (GPU) programming environments have matured for general-purpose computing on GPUs. Significant challenges for GPUs include system software support for bounded response times and guaranteed throughput. In recent years, GPU technologies have been applied to real-time systems by extending the operating system modules to support real-time GPU resource management. Unfortunately, such a system extension makes it difficult to maintain the system with version updates because the OS kernel and device drivers must be modified at the source-code level, thereby preventing continuous research and development of GPU technologies for real-time systems. A loadable kernel module (LKM) framework, called Linux Real-Time eXtention with GPUs (Linux-RTXG), for managing real-time GPU resources with Linux without modifying the OS kernel and device drivers is proposed and evaluated experimentally. Linux-RTXG provides mechanisms for interrupt interception and independent synchronization to achieve real-time scheduling and resource reservation capabilities for GPU applications on top of existing device drivers and runtime libraries. Experimental results demonstrate that the overhead incurred by introducing the proposed Linux-RTXG is comparable to that of introducing existing kernel-dependent approaches. In addition, the results demonstrate that multiple GPU applications can be scheduled successfully by Linux-RTXG to meet their priority and quality-of-service requirements in real time.
引用
收藏
页码:1715 / 1727
页数:13
相关论文
共 50 条
  • [41] REAL-TIME SCREEN IMAGE SCALING AND ITS GPU ACCELERATION
    Sun, Wen
    Lu, Yan
    Wu, Feng
    Li, Shipeng
    2009 16TH IEEE INTERNATIONAL CONFERENCE ON IMAGE PROCESSING, VOLS 1-6, 2009, : 3285 - +
  • [42] Bridging FPGA and GPU technologies for AO real-time control
    Perret, Denis
    Laine, Maxime
    Bernard, Julien
    Gratadour, Damien
    Sevin, Arnaud
    ADAPTIVE OPTICS SYSTEMS V, 2016, 9909
  • [43] GPU-based real-time RGBD data filtering
    Abdenour Amamra
    Nabil Aouf
    Journal of Real-Time Image Processing, 2018, 14 : 323 - 340
  • [44] Real-time lens distortion algorithm on embedded GPU systems
    Kim, Young-Woo
    Kim, Duksu
    PROCEEDINGS OF SIGGRAPH 2022 POSTERS, SIGGRAPH 2022, 2022,
  • [45] The real-time TDDFT code "Quantum Dissipative Dynamics" on a GPU
    Dinh, P. M.
    Heraud, J.
    Estana, A.
    Vincendon, M.
    Reinhard, P. -g.
    Suraud, E.
    COMPUTER PHYSICS COMMUNICATIONS, 2024, 295
  • [46] Geocube – GPU accelerated real-time rendering of transparency and translucency
    Bin Chan
    Wenping Wang
    The Visual Computer, 2005, 21 : 579 - 590
  • [48] CUPiDRT: Detecting Improper GPU Usage in Real-Time Applications
    Amert, Tanya
    Anderson, James H.
    2021 IEEE 24TH INTERNATIONAL SYMPOSIUM ON REAL-TIME DISTRIBUTED COMPUTING (ISORC 2021), 2021, : 86 - 95
  • [49] GPU Based Real-time Floating Object Detection System
    Yang Jie
    Meng Jian-min
    Proceedings of the 2nd International Conference on Electronics, Network and Computer Engineering (ICENCE 2016), 2016, 67 : 558 - 564
  • [50] Geocube - GPU accelerated real-time rendering of transparency and translucency
    Chan, B
    Wang, WP
    VISUAL COMPUTER, 2005, 21 (8-10) : 579 - 590