Design Space Exploration of Object Caches with Cross-Profiling

Martin Schoeberl, Walter Binder, Alex Villazon

    Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

    296 Downloads (Pure)

    Abstract

    To avoid data cache trashing between heap-allocated data and other data areas, a distinct object cache has been proposed for embedded real-time Java processors. This object cache uses high associativity in order to statically track different object pointers for worst-case execution-time analysis. However, before implementing such an object cache, an empirical analysis of different organization forms is needed. We use a cross-profiling technique based on aspect-oriented programming in order to evaluate different object cache organizations with standard Java benchmarks. From the evaluation we conclude that field access exhibits some temporal locality, but almost no spatial locality. Therefore, filling long cache lines on a miss just introduces a high miss penalty without increasing the hit rate enough to make up for the increased miss penalty. For an object cache, it is more efficient to fill individual words within the cache line on a miss.
    Original languageEnglish
    Title of host publicationProceedings of the 14th IEEE International Symposium on Object/component/service-oriented Real-time distributed Computing (ISORC 2011)
    Publication date2011
    DOIs
    Publication statusPublished - 2011
    Event14th IEEE International Symposium on Object/component/service-oriented Real-time distributed Computing (ISORC 2011) - Newport Beach, CA, United States
    Duration: 28 Mar 201131 Mar 2011
    Conference number: 14

    Conference

    Conference14th IEEE International Symposium on Object/component/service-oriented Real-time distributed Computing (ISORC 2011)
    Number14
    Country/TerritoryUnited States
    CityNewport Beach, CA
    Period28/03/201131/03/2011

    Fingerprint

    Dive into the research topics of 'Design Space Exploration of Object Caches with Cross-Profiling'. Together they form a unique fingerprint.

    Cite this