Dharmesh Tarapore

dblp:271/1018 · DBLP profile ↗
← Back
2ranked-venue papers
1as first author
2since 2021 · last 2022
0000-0003-4452-014XORCID · reported

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

Systems, architecture and hardware · 1 · 1 first-author · 1 since 2021

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
Operating systems · 100%

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

TopicWeightPapersLastEvidence papers
Memory systems
cache
0.612022
Observing the Invisible: Live Cache Inspection for High-Performance Embedded Systems · IEEE Trans. Computers 2022
Memory systems › cache
cache behavior
0.612022
Observing the Invisible: Live Cache Inspection for High-Performance Embedded Systems · IEEE Trans. Computers 2022
Operating systems › extensible operating systems › kernel extensibility › kernel extensions
kernel module
0.212022
Observing the Invisible: Live Cache Inspection for High-Performance Embedded Systems · IEEE Trans. Computers 2022

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

snapshotting · 1.1cache introspection · 1.1
YearPublicationVenuePosition
2022 Observing the Invisible: Live Cache Inspection for High-Performance Embedded Systems
abstract
The vast majority of high-performance embedded systems implement multi-level CPU cache hierarchies. But the exact behavior of these CPU caches has historically been opaque to system designers. Absent expensive hardware debuggers, an understanding of cache makeup remains tenuous at best. This enduring opacity further obscures the complex interplay among applications and OS-level components, particularly as they compete for the allocation of cache resources. Notwithstanding the relegation of cache comprehension to proxies such as static cache analysis, performance counter-based profiling, and cache hierarchy simulations, the underpinnings of cache structure and evolution continue to elude software-centric solutions. In this article, we explore a novel method of studying cache contents and their evolution via snapshotting. Our method complements extant approaches for cache profiling to better formulate, validate, and refine hypotheses on the behavior of modern caches. We leverage cache introspection interfaces provided by vendors to perform live cache inspections without the need for external hardware. We present CacheFlow, a proof-of-concept Linux kernel module which snapshots cache contents on an NVIDIA Tegra TX1 system on chip and a Hardkernel Odroid XU4.
Dharmesh Tarapore, Shahin Roozkhosh, Steven Brzozowski, Renato Mancuso 0001
IEEE Trans. Computers1
2021 Governing with Insights: Towards Profile-Driven Cache Management of Black-Box Applications
abstract
The predictability of a system is the condition to give saferbound on worst case execution timeof real-time tasks which are running on it. Commercial off-the-shelf(COTS) processors are in-creasingly used in embedded systems and contain shared cache memory. This component hasa hard predictable behavior because its state depends of theexecution history of the systems.To increase predictability of COTS component we use cache coloring, a technique widely usedto partition cache memory. Our main contribution is a WCET aware heuristic which parti-tion task according to the needs of each task. Our experiments are made with CPLEX an ILPsolver with random tasks set generated running on preemptive system scheduled with earliestdeadline first(EDF).
Golsana Ghaemi, Dharmesh Tarapore, Renato Mancuso 0001
ECRTS2