Demo Data from EDBT 2026 / reviewers in the wild / expert
Alokika Dash
dblp:31/3226
· DBLP profile ↗
7ranked-venue papers
5as first author
0since 2021 · last 2011
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 4 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-author
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
3 papers |
Memory systems · 84% Distributed systems · 16% | |
| Software engineering, system software, and programming languages
2 papers |
Program analysis · 74% Concurrent programming · 26% | |
| Databases, data mining, and information retrieval
1 paper |
Transaction processing and concurrency control · 100% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems › cache
prefetching |
0.3 | 3 | 2011 | Integrating Caching and Prefetching Mechanisms in a Distributed Transactional Memory · IEEE Trans. Parallel Distributed Syst. 2011 Symbolic prefetching in transactional distributed shared memory · PPoPP 2010 Software transactional distributed shared memory · PPoPP 2009 |
Memory systems › shared memory
distributed shared memory |
0.2 | 2 | 2010 | Symbolic prefetching in transactional distributed shared memory · PPoPP 2010 Software transactional distributed shared memory · PPoPP 2009 |
Memory systems › shared memory › distributed shared memory
distributed transactional memory |
0.1 | 1 | 2011 | Integrating Caching and Prefetching Mechanisms in a Distributed Transactional Memory · IEEE Trans. Parallel Distributed Syst. 2011 |
Distributed systems
object caching |
0.1 | 1 | 2011 | Integrating Caching and Prefetching Mechanisms in a Distributed Transactional Memory · IEEE Trans. Parallel Distributed Syst. 2011 |
Program analysis
static analysis |
0.1 | 1 | 2010 | Symbolic prefetching in transactional distributed shared memory · PPoPP 2010 |
Transaction processing and concurrency control › consistency
transactional consistency |
0.1 | 1 | 2009 | Software transactional distributed shared memory · PPoPP 2009 |
Concurrent programming
transactional memory |
0.0 | 1 | 2011 | Integrating Caching and Prefetching Mechanisms in a Distributed Transactional Memory · IEEE Trans. Parallel Distributed Syst. 2011 |
Methods — techniques the papers use, named apart from their topics
symbolic prefetch · 0.2speculative prefetching · 0.2benchmarking · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2011 | Integrating Caching and Prefetching Mechanisms in a Distributed Transactional MemoryabstractWe present a distributed transactional memory system that exploits a new opportunity to automatically hide network latency by speculatively prefetching and caching objects. The system includes an object caching framework, language extensions to support our approach, and symbolic prefetches. To our knowledge, this is the first prefetching approach that can prefetch objects whose addresses have not been computed or predicted. Our approach makes aggressive use of both prefetching and caching of remote objects to hide network latency while relying on the transaction commit mechanism to preserve the simple transactional consistency model that we present to the developer. We have evaluated this approach on three distributed benchmarks, five scientific benchmarks, and several microbenchmarks. We have found that our approach enables our benchmark applications to effectively utilize multiple machines and benefit from prefetching and caching. We have observed a speedup of up to 7.26 {\times} for distributed applications on our system using prefetching and caching and a speedup of up to 5.55{\times} for parallel applications on our system. Alokika Dash, Brian Demsky |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2010 | Automatically Generating Symbolic Prefetches for Distributed Transactional Memories
Alokika Dash, Brian Demsky |
Middleware | 1 |
| 2010 | Symbolic prefetching in transactional distributed shared memoryabstractWe present a static analysis for the automatic generation of symbolic prefetches in a transactional distributed shared memory. A symbolic prefetch specifies the first object to be prefetched followed by a list of field offsets or array indices that define a path through the heap. We also provide an object caching framework and language extensions to support our approach. To our knowledge, this is the first prefetching approach that can prefetch objects whose addresses have not been computed or predicted. Alokika Dash, Brian Demsky |
PPoPP | 1 |
| 2009 | Software transactional distributed shared memoryabstractWe have developed a transaction-based approach to distributed shared memory(DSM) that supports object caching and generates path expression prefetches. A path expression specifies a path through the heap that traverses the objects to be prefetched. To our knowledge, this is the first prefetching approach that can prefetch objects whose addresses have not been computed or predicted. Our DSM uses both prefetching and caching of remote objects to hide network latency while relying on the two-phase transaction commit mechanism to preserve the simple transactional consistency model that we present to the developer. We have evaluated this approach on a matrix multiply benchmark. We have found that our approach enables to effectively utilize multiple machines in a cluster and also benefit from prefetching and caching of objects. Alokika Dash, Brian Demsky |
PPoPP | 1 |
| 2008 | Bristlecone: A Language for Robust Software Systems
Brian Demsky, Alokika Dash |
ECOOP | 2 |
| 2008 | Application-aware snoop filtering for low-power cache coherence in embedded multiprocessorsabstractMaintaining local caches coherently in shared-memory multiprocessors results in significant power consumption. The customization methodology we propose exploits the fact that in embedded systems, important knowledge is available to the system designers regarding memory sharing between tasks. We demonstrate how the snoop-induced cache probings can be significantly reduced by identifying and exploiting in a deterministic way the shared memory regions between the processors. Snoop activity is enabled only for the accesses referring to known shared regions. The hardware support is not only cost efficient, but also software programmable, which allows for reprogrammability and customization across different tasks and applications. Xiangrong Zhou, Chenjie Yu, Alokika Dash, Peter Petrov |
ACM Trans. Design Autom. Electr. Syst. | 3 |
| 2006 | Energy-Efficient Cache Coherence for Embedded Multi-Processor Systems through Application-Driven Snoop FilteringabstractMaintaining local caches coherent in bus-based multiprocessor systems results in significantly elevated power consumption, as the bus snooping protocols require local cache lookups for each memory reference placed on the common bus. Such a conservative approach is warranted in general-purpose systems, where no prior knowledge regarding the communication structure between threads or processes is available. In such a general-purpose context the assumption is that each memory request is potentially a reference to a shared memory region, which may result in cache inconsistency, if no correcting activities are undertaken. The approach we propose exploits the fact that in embedded systems, important knowledge is available to the system designers regarding communication activities between tasks allocated to the different processor nodes. We demonstrate how the snoop-related cache probing activity can be drastically reduced by identifying in a deterministic way all the shared memory regions and the communication patterns between the processor nodes. Cache snoop activity is enabled only for the fraction of the bus transactions, which refer to locations belonging to known shared memory regions for each processor node; for the remaining larger part of memory references known to be of no relation to the given processor node, snoop probings in the local cache are completely disabled, thus saving a large amount of power. The experiments which we have performed on a number of important applications demonstrate the effectiveness of the proposed approach Alokika Dash, Peter Petrov |
DSD | 1 |