Simmi John

dblp:02/5494 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
0since 2021 · last 1998
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 1Software engineering, systems software and programming languages · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
1 paper
Memory systems · 100%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%

Topics — the 4 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Compilers and program optimization › compiler optimization
data placement
0.011998
Cache-Conscious Data Placement · ASPLOS 1998
Memory systems
cache
0.011998
Cache-Conscious Data Placement · ASPLOS 1998
Memory systems › cache › CPU cache
data cache
0.011998
Cache-Conscious Data Placement · ASPLOS 1998
Compilers and program optimization › dynamic optimization
profile-guided optimization
0.011998
Cache-Conscious Data Placement · ASPLOS 1998

Methods — techniques the papers use, named apart from their topics

temporal relationship graph · 0.0profiling · 0.0
YearPublicationVenuePosition
1998 Cache-Conscious Data Placement
abstract
As the gap between memory and processor speeds continues to widen, cache eficiency is an increasingly important component of processor performance. Compiler techniques have been used to improve instruction cache pet$ormance by mapping code with temporal locality to different cache blocks in the virtual address space eliminating cache conflicts. These code placement techniques can be applied directly to the problem of placing data for improved data cache pedormance.In this paper we present a general framework for Cache Conscious Data Placement. This is a compiler directed approach that creates an address placement for the stack (local variables), global variables, heap objects, and constants in order to reduce data cache misses. The placement of data objects is guided by a temporal relationship graph between objects generated via profiling. Our results show that profile driven data placement significantly reduces the data miss rate by 24% on average.
Brad Calder, Chandra Krintz, Simmi John, Todd M. Austin
ASPLOS3