DocumentCode
3092387
Title
Real-Time GPU Computing: Cache or No Cache?
Author
Yijie Huangfu ; Wei Zhang
Author_Institution
Dept. of Electr. & Comput. Eng., Virginia Commonwealth Univ., Richmond, VA, USA
fYear
2015
fDate
13-17 April 2015
Firstpage
182
Lastpage
189
Abstract
Recent Graphics Processing Units (GPUs) have employed cache memories to boost performance. However, cache memories are well known to be harmful to time predictability for CPUs. For high-performance real-time systems using GPUs, it remains unknown whether or not cache memories should be employed. In this paper, we quantitatively compare the performance for GPUs with and without caches, and find that GPUs without the cache actually lead to better average-case performance, with higher time predictability. However, we also study a profiling-based cache bypassing method, which can use the L1 data cache more efficiently to achieve better average-case performance than that without the cache. Therefore, it seems still beneficial to employ caches for real-time computing on GPUs.
Keywords
cache storage; graphics processing units; performance evaluation; real-time systems; CPU; L1 data cache; average-case performance; cache memories; graphics processing units; high-performance real-time systems; profiling-based cache bypassing method; real-time GPU computing; time predictability; Benchmark testing; Cache memory; Computer architecture; Graphics processing units; Instruction sets; Kernel; Real-time systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Real-Time Distributed Computing (ISORC), 2015 IEEE 18th International Symposium on
Conference_Location
Auckland
ISSN
1555-0885
Type
conf
DOI
10.1109/ISORC.2015.12
Filename
7153805
Link To Document