Skip to main navigation Skip to search Skip to main content

Cache injection for parallel applications

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

For two decades, the memory wall has affected many applications in their ability to benefit from improvements in processor speed. Cache injection addresses this disparity for I/O by writing data into a processor's cache directly from the I/O bus. This technique reduces data latency and, unlike data prefetching, improves memory bandwidth utilization. These improvements are significant for data-intensive applications whose performance is dominated by compulsory cache misses. We present an empirical evaluation of three injection policies and their effect on the performance of two parallel applications and several collective micro-benchmarks. We demonstrate that the effectiveness of cache injection on performance is a function of the communication characteristics of applications, the injection policy, the target cache, and the severity of the memory wall. For example, we show that injecting message payloads to the L3 cache can improve the performance of network-bandwidth limited applications. In addition, we show that cache injection improves the performance of several collective operations, but not all-to-all operations (implementation dependent). Our study shows negligible pollution to the target caches.

Original languageEnglish (US)
Title of host publicationHPDC'11 - Proceedings of the 20th International Symposium on High Performance Distributed Computing
Pages15-26
Number of pages12
DOIs
StatePublished - 2011
Externally publishedYes
Event20th ACM International Symposium on High-Performance Parallel and Distributed Computing, HPDC'11 - San Jose, CA, United States
Duration: Jun 8 2011Jun 11 2011

Publication series

NameProceedings of the IEEE International Symposium on High Performance Distributed Computing
ISSN (Print)1082-8907

Conference

Conference20th ACM International Symposium on High-Performance Parallel and Distributed Computing, HPDC'11
Country/TerritoryUnited States
CitySan Jose, CA
Period6/8/116/11/11

Keywords

  • cache injection
  • memory wall

ASJC Scopus subject areas

  • Software
  • Computer Networks and Communications

Fingerprint

Dive into the research topics of 'Cache injection for parallel applications'. Together they form a unique fingerprint.

Cite this