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 条
  • [1] Loadable kernel modules
    de Goyeneche, JM
    de Sousa, EAF
    IEEE SOFTWARE, 1999, 16 (01) : 65 - +
  • [2] Unitron: Loadable Kernel Module for Adding Real-Time Functionality of uITRON to UNIX Kernel
    Sato, Takashi
    Tada, Yoshikatsu
    2013 FIRST INTERNATIONAL SYMPOSIUM ON COMPUTING AND NETWORKING (CANDAR), 2013, : 373 - 377
  • [3] 'QoS safe' kernel extensions for real-time resource management
    West, R
    Gloudon, J
    EUROMICRO RTS 2002: 14TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2002, : 84 - 91
  • [4] IMPLEMENTING LOADABLE KERNEL MODULES FOR LINUX
    WELSH, M
    DR DOBBS JOURNAL, 1995, 20 (05): : 18 - &
  • [5] KERNEL MANAGEMENT OF REAL-TIME PROCESSES
    HOLT, RC
    IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, 1985, 32 (10) : 883 - 883
  • [6] GPUSync: A Framework for Real-Time GPU Management
    Elliott, Glenn A.
    Ward, Bryan C.
    Anderson, James H.
    IEEE 34TH REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2013), 2013, : 33 - 44
  • [7] Real-time adaptive resource management
    Pavan, A
    Jha, R
    Graba, L
    Cooper, S
    Cardei, I
    Cardei, M
    Gopal, V
    Parthasarathy, S
    Bedros, C
    COMPUTER, 2001, 34 (07) : 99 - 101
  • [8] Memory resource management for real-time systems
    Marchand, Audrey
    Balbastre, Patricia
    Ripoll, Ismael
    Masmano, Miguel
    Crespo, Alfons
    19TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2007, : 201 - +
  • [9] Dynamic loadable object support for Real-Time Mach kernels
    Moriai, S
    Tokuda, H
    WORLDWIDE COMPUTING AND ITS APPLICATIONS, 1997, 1274 : 318 - 333
  • [10] Real-Time GPU Audio
    Hsu, Bill
    Sosnick-Perez, Marc
    COMMUNICATIONS OF THE ACM, 2013, 56 (06) : 54 - 62