EDBT 2026 Demo / reviewers in the wild / expert
Veynu Narasiman
dblp:31/745
· DBLP profile ↗
5ranked-venue papers
1as first author
0since 2021 · last 2012
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 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
4 papers |
Memory systems · 75% GPUs and heterogeneous computing · 18% Parallel and multicore computing · 3% |
Topics — the 10 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
DRAM |
0.2 | 3 | 2011 | Improving memory bank-level parallelism in the presence of prefetching · MICRO 2009 Prefetch-Aware DRAM Controllers · MICRO 2008 Prefetch-Aware Memory Controllers · IEEE Trans. Computers 2011 |
Memory systems › memory controller
DRAM controller |
0.2 | 2 | 2011 | Prefetch-Aware Memory Controllers · IEEE Trans. Computers 2011 Prefetch-Aware DRAM Controllers · MICRO 2008 |
Memory systems
cache |
0.2 | 2 | 2009 | Improving memory bank-level parallelism in the presence of prefetching · MICRO 2009 Prefetch-Aware DRAM Controllers · MICRO 2008 |
Memory systems › cache
prefetching |
0.2 | 2 | 2009 | Improving memory bank-level parallelism in the presence of prefetching · MICRO 2009 Prefetch-Aware DRAM Controllers · MICRO 2008 |
Memory systems › memory controller
memory scheduling |
0.1 | 1 | 2011 | Prefetch-Aware Memory Controllers · IEEE Trans. Computers 2011 |
GPUs and heterogeneous computing › GPU scheduling
warp scheduling |
0.1 | 1 | 2011 | Improving GPU performance via large warps and two-level warp scheduling · MICRO 2011 |
Memory systems › DRAM › DRAM microarchitecture
bank-level parallelism |
0.1 | 1 | 2009 | Improving memory bank-level parallelism in the presence of prefetching · MICRO 2009 |
Memory systems
memory bandwidth management |
0.0 | 1 | 2011 | Prefetch-Aware Memory Controllers · IEEE Trans. Computers 2011 |
Processor architecture and microarchitecture
chip multiprocessor |
0.0 | 1 | 2009 | Improving memory bank-level parallelism in the presence of prefetching · MICRO 2009 |
Storage systems
buffer management |
0.0 | 1 | 2008 | Prefetch-Aware DRAM Controllers · MICRO 2008 |
Methods — techniques the papers use, named apart from their topics
simulation · 0.1prefetch dropping · 0.1adaptive prioritization · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | Energy Savings via Dead Sub-Block PredictionabstractCache memories have traditionally been designed to exploit spatial locality by fetching entire cache lines from memory upon a miss. However, recent studies have shown that often the number of sub-blocks within a line that are actually used is low. Furthermore, those sub-blocks that are used are accessed only a few times before becoming dead (i.e., never accessed again). This results in considerable energy waste since 1) data not needed by the processor is brought into the cache, and 2) data is kept alive in the cache longer than necessary. We propose the Dead Sub-Block Predictor (DSBP) to predict which sub-blocks of a cache line will be actually used and how many times it will be used in order to bring into the cache only those sub-blocks that are necessary, and power them off after they are touched the predicted number of times. We also use DSBP to identify dead lines (i.e., all sub-blocks off) and augment the existing replacement policy by prioritizing dead lines for eviction. Our results show a 24% energy reduction for the whole cache hierarchy when averaged over the SPEC2000, SPEC2006 and NAS-NPB benchmarks. Marco A. Z. Alves, Khubaib, Eiman Ebrahimi, Veynu Narasiman, Carlos Villavieja, Philippe Olivier Alexandre Navaux, Yale N. Patt |
SBAC-PAD | 4 |
| 2011 | Improving GPU performance via large warps and two-level warp schedulingabstractDue to their massive computational power, graphics processing units (GPUs) have become a popular platform for executing general purpose parallel applications. GPU programming models allow the programmer to create thousands of threads, each executing the same computing kernel. GPUs exploit this parallelism in two ways. First, threads are grouped into fixed-size SIMD batches known as warps, and second, many such warps are concurrently executed on a single GPU core. Despite these techniques, the computational resources on GPU cores are still underutilized, resulting in performance far short of what could be delivered. Two reasons for this are conditional branch instructions and stalls due to long latency operations. Veynu Narasiman, Michael Shebanow, Chang Joo Lee, Rustam Miftakhutdinov, Onur Mutlu, Yale N. Patt |
MICRO | 1 |
| 2011 | Prefetch-Aware Memory ControllersabstractExisting DRAM controllers employ rigid, nonadaptive scheduling and buffer management policies when servicing prefetch requests. Some controllers treat prefetches the same as demand requests, and others always prioritize demands over prefetches. However, none of these rigid policies result in the best performance because they do not take into account the usefulness of prefetches. If prefetches are useless, treating prefetches and demands equally can lead to significant performance loss and extra bandwidth consumption. In contrast, if prefetches are useful, prioritizing demands over prefetches can hurt performance by reducing DRAM throughput and delaying the service of useful requests. This paper proposes a new low hardware cost memory controller, called as Prefetch-Aware DRAM Controller (PADC), that aims to maximize the benefit of useful prefetches and minimize the harm caused by useless prefetches. The key idea is to 1) adaptively prioritize between demands and prefetches, and 2) drop useless prefetches to free up memory system resources, based on prefetch accuracy. Our evaluation shows that PADC significantly outperforms previous memory controllers with rigid prefetch handling policies. Across a wide range of multiprogrammed SPEC CPU 2000/2006 workloads, it improves system performance by 8.2 and 9.9 percent on four and eight-core systems while reducing DRAM bandwidth consumption by 10.7 and 9.4 percent, respectively. Chang Joo Lee, Onur Mutlu, Veynu Narasiman, Yale N. Patt |
IEEE Trans. Computers | 3 |
| 2009 | Improving memory bank-level parallelism in the presence of prefetchingabstractDRAM systems achieve high performance when all DRAM banks are busy servicing useful memory requests. The degree to which DRAM banks are busy is called DRAM Bank-Level Parallelism (BLP). This paper proposes two new cost-effective mechanisms to maximize DRAM BLP. BLP-Aware Prefetch Issue (BAPI) issues prefetches into the on-chip Miss Status Holding Registers (MSHRs) associated with each core in a multi-core system such that the requests can be serviced in parallel in different DRAM banks. BLP-Preserving Multi-core Request Issue (BPMRI) does the actual loading of the DRAM controller's request buffers so that requests from the same core can be serviced in parallel, minimizing the serialization of each core's concurrent requests. When combined, BAPI and BPMRI improve system performance by 11.7% on a 4-core CMP system for a wide variety of multiprogrammed workloads. BAPI and BPMRI also complement various existing DRAM scheduling and prefetching algorithms, and can be used in conjunction with them. Chang Joo Lee, Veynu Narasiman, Onur Mutlu, Yale N. Patt |
MICRO | 2 |
| 2008 | Prefetch-Aware DRAM ControllersabstractExisting DRAM controllers employ rigid, non-adaptive scheduling and buffer management policies when servicing prefetch requests. Some controllers treat prefetch requests the same as demand requests, others always prioritize demand requests over prefetch requests. However, none of these rigid policies result in the best performance because they do not take into account the usefulness of prefetch requests. If prefetch requests are useless, treating prefetches and demands equally can lead to significant performance loss and extra bandwidth consumption. In contrast, if prefetch requests are useful, prioritizing demands over prefetches can hurt performance by reducing DRAM throughput and delaying the service of useful requests. This paper proposes a new low-cost memory controller, called Prefetch-Aware DRAM Controller (PADC), that aims to maximize the benefit of useful prefetches and minimize the harm caused by useless prefetches. To accomplish this, PADC estimates the usefulness of prefetch requests and dynamically adapts its scheduling and buffer management policies based on the estimates. The key idea is to 1) adaptively prioritize between demand and prefetch requests, and 2) drop useless prefetches to free up memory system resources, based on the accuracy of the prefetcher. Our evaluation shows that PADC significantly outperforms previous memory controllers with rigid prefetch handling policies on both single- and multi-core systems with a variety of prefetching algorithms. Across a wide range of multiprogrammed SPEC CPU 2000/2006 workloads, it improves system performance by 8.2%on a 4-core system and by 9.9%on an 8-core system while reducing DRAM bandwidth consumption by 10.7% and 9.4% respectively. Chang Joo Lee, Onur Mutlu, Veynu Narasiman, Yale N. Patt |
MICRO | 3 |