• 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