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] Resource management of GEO relays for real-time remote sensing
    Xu, Xiaobin
    Zhao, Hui
    Liu, Chang
    Wang, Qi
    Wang, Shangguang
    PEER-TO-PEER NETWORKING AND APPLICATIONS, 2021, 14 (05) : 3333 - 3348
  • [42] Method of coupled interactions for real-time management of resource allocation
    V. A. Vittikh
    P. O. Skobelev
    Optoelectronics, Instrumentation and Data Processing, 2009, 45 (2) : 154 - 160
  • [43] Real-time Scheduling and Resource Management for Energy Autonomous Sensors
    Abdulla, Mohamed Irfanulla Mohamed
    Chetto, Maryline
    Queudet, Audrey
    IFAC PAPERSONLINE, 2023, 56 (02): : 8839 - 8844
  • [44] Resource Management Middleware for Dynamic, Dependable Real-Time Systems
    Binoy Ravindran
    Lonnie Welch
    Behrooz Shirazi
    Real-Time Systems, 2001, 20 : 183 - 196
  • [45] Energy efficient resource management for real-time IoT applications
    Fereira, Rolden John
    Ranaweera, Chathurika
    Lee, Kevin
    Schneider, Jean-Guy
    INTERNET OF THINGS, 2025, 30
  • [46] An Open Computing Resource Management Framework for Real-Time Computing
    Marojevic, Vuk
    Reves, Xavier
    Gelonch, Antoni
    HIGH PERFORMANCE COMPUTING - HIPC 2008, PROCEEDINGS, 2008, 5374 : 169 - 182
  • [47] A general resource management framework for real-time operating systems
    Wang, S
    Lin, KJ
    NINTH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 2002, : 349 - 354
  • [48] Kernel for embedded real-time systems
    Zuberi, KM
    Shin, KG
    1996 IEEE REAL-TIME TECHNOLOGY AND APPLICATIONS SYMPOSIUM, PROCEEDINGS, 1996, : 241 - 249
  • [49] Formal development of a real-time kernel
    Fowler, S
    Wellings, A
    18TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 1997, : 220 - 229
  • [50] Real-time simulation of photovoltaic modules
    Khouzam, K
    Hoffman, K
    SOLAR ENERGY, 1996, 56 (06) : 521 - 526