Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Alokika Dash

dblp:31/3226 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Memory systems › cache
prefetching
0.332011
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.222010
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.112011
Integrating Caching and Prefetching Mechanisms in a Distributed Transactional Memory · IEEE Trans. Parallel Distributed Syst. 2011
Distributed systems
object caching
0.112011
Integrating Caching and Prefetching Mechanisms in a Distributed Transactional Memory · IEEE Trans. Parallel Distributed Syst. 2011
Program analysis
static analysis
0.112010
Symbolic prefetching in transactional distributed shared memory · PPoPP 2010
Transaction processing and concurrency control › consistency
transactional consistency
0.112009
Software transactional distributed shared memory · PPoPP 2009
Concurrent programming
transactional memory
0.012011
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
YearPublicationVenuePosition
2011 Integrating Caching and Prefetching Mechanisms in a Distributed Transactional Memory
abstract
We 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
Middleware1
2010 Symbolic prefetching in transactional distributed shared memory
abstract
We 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
PPoPP1
2009 Software transactional distributed shared memory
abstract
We 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
PPoPP1
2008 Bristlecone: A Language for Robust Software Systems
Brian Demsky, Alokika Dash
ECOOP2
2008 Application-aware snoop filtering for low-power cache coherence in embedded multiprocessors
abstract
Maintaining 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 Filtering
abstract
Maintaining 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
DSD1