Design Space Exploration of Object Caches with Cross-Profiling

dc.contributor.authorMartin Schoeberl
dc.contributor.authorWalter Binder
dc.contributor.authorAlex Villazón
dc.coverage.spatialBolivia
dc.date.accessioned2026-03-22T15:46:13Z
dc.date.available2026-03-22T15:46:13Z
dc.date.issued2011
dc.descriptionCitaciones: 4
dc.description.abstractTo 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.
dc.identifier.doi10.1109/isorc.2011.34
dc.identifier.urihttps://doi.org/10.1109/isorc.2011.34
dc.identifier.urihttps://andeanlibrary.org/handle/123456789/54306
dc.language.isoen
dc.sourceTechnical University of Denmark
dc.subjectComputer science
dc.subjectCache
dc.subjectCache algorithms
dc.subjectCache invalidation
dc.subjectPage cache
dc.subjectParallel computing
dc.subjectCache coloring
dc.subjectCache pollution
dc.subjectJava
dc.subjectLocality of reference
dc.titleDesign Space Exploration of Object Caches with Cross-Profiling
dc.typearticle

Files