Reference Hub2
A Multidimensional Software Cache for Scratchpad-Based Systems

A Multidimensional Software Cache for Scratchpad-Based Systems

Arnaldo Azevedo, Ben Juurlink
Copyright: © 2010 |Volume: 1 |Issue: 4 |Pages: 20
ISSN: 1947-3176|EISSN: 1947-3184|EISBN13: 9781613502839|DOI: 10.4018/jertcs.2010100101
Cite Article Cite Article

MLA

Azevedo, Arnaldo, and Ben Juurlink. "A Multidimensional Software Cache for Scratchpad-Based Systems." IJERTCS vol.1, no.4 2010: pp.1-20. http://doi.org/10.4018/jertcs.2010100101

APA

Azevedo, A. & Juurlink, B. (2010). A Multidimensional Software Cache for Scratchpad-Based Systems. International Journal of Embedded and Real-Time Communication Systems (IJERTCS), 1(4), 1-20. http://doi.org/10.4018/jertcs.2010100101

Chicago

Azevedo, Arnaldo, and Ben Juurlink. "A Multidimensional Software Cache for Scratchpad-Based Systems," International Journal of Embedded and Real-Time Communication Systems (IJERTCS) 1, no.4: 1-20. http://doi.org/10.4018/jertcs.2010100101

Export Reference

Mendeley
Favorite Full-Issue Download

Abstract

In many kernels of multimedia applications, the working set is predictable, making it possible to schedule the data transfers before the computation. Many other kernels, however, process data that is known just before it is needed or have working sets that do not fit in the scratchpad memory. Furthermore, multimedia kernels often access two or higher dimensional data structures and conventional software caches have difficulties to exploit the data locality exhibited by these kernels. For such kernels, the authors present a Multidimensional Software Cache (MDSC), which stores 1- 4 dimensional blocks to mimic in cache the organization of the data structure. Furthermore, it indexes the cache using the matrix indices rather than linear memory addresses. MDSC also makes use of the lower overhead of Direct Memory Access (DMA) list transfers and allows exploiting known data access patterns to reduce the number of accesses to the cache. The MDSC is evaluated using GLCM, providing an 8% performance improvement compared to the IBM software cache. For MC, several optimizations are presented that reduce the number of accesses to the MDSC.

Request Access

You do not own this content. Please login to recommend this title to your institution's librarian or purchase it from the IGI Global bookstore.