• DocumentCode
    3337049
  • Title

    Reducing the Impact of the MemoryWall for I/O Using Cache Injection

  • Author

    Leon, Edgar A. ; Ferreira, Kurt B. ; Maccabe, Arthur B.

  • Author_Institution
    Univ. of New Mexico, Albuquerque
  • fYear
    2007
  • fDate
    22-24 Aug. 2007
  • Firstpage
    143
  • Lastpage
    150
  • Abstract
    Cache injection addresses the continuing disparity between processor and memory speeds by placing data into a processor´s cache directly from the I/O bus. This disparity adversely affects the performance of memory bound applications including certain scientific computations, encryption, image processing, and some graphics applications. Cache injection can reduce memory latency and memory pressure for I/O. The performance of cache injection is dependent on several factors including timely usage of data, the amount of data, and the application´s data usage patterns. We show that cache injection provides significant advantages over data prefetching by reducing the pressure on the memory controller by up to 96%. Despite its benefits, cache injection may degrade application performance due to early injection of data. To overcome this limitation, we propose injection policies to determine when and where to inject data. These policies are based on OS, compiler, and application information.
  • Keywords
    cache storage; cryptography; I-O bus; cache injection addresses; data usage patterns; encryption; image processing; memory bound applications; memory wall; processors cache; Application software; Bandwidth; Computer science; Cryptography; Degradation; Delay; Graphics; Image processing; Prefetching; Pressure control;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Performance Interconnects, 2007. HOTI 2007. 15th Annual IEEE Symposium on
  • Conference_Location
    Stanford, CA
  • ISSN
    1550-4794
  • Print_ISBN
    978-0-7695-2979-0
  • Type

    conf

  • DOI
    10.1109/HOTI.2007.8
  • Filename
    4296818