Real-Time GPU Resource Management with Loadable Kernel Modules
Real-Time GPU Resource Management with Loadable Kernel Modules
复制标题
DOI:
10.1109/tpds.2016.2630697
复制
发表时间:
2017-06
影响因子:
5.3
通讯作者:
Yuhei Suzuki;Yusuke Fujii;Takuya Azumi;N. Nishio;S. Kato
中科院分区:
文献类型:
--
作者:
Yuhei Suzuki;Yusuke Fujii;Takuya Azumi;N. Nishio;S. Kato
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.