Demo Data from VLDB 2026 / reviewers in the wild / expert
Prabhat Jain
dblp:46/2541
· DBLP profile ↗
8ranked-venue papers
5as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 8 · 5 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 · 80% Energy-efficient computing · 7% Embedded and real-time systems · 6% |
Topics — the 14 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems › DRAM › DRAM refresh
eDRAM refresh |
0.2 | 1 | 2013 | Refrint: Intelligent refresh to minimize power in on-chip multiprocessor cache hierarchies · HPCA 2013 |
Memory systems › DRAM › DRAM architecture
embedded DRAM |
0.2 | 1 | 2013 | Refrint: Intelligent refresh to minimize power in on-chip multiprocessor cache hierarchies · HPCA 2013 |
Memory systems
cache |
0.0 | 1 | 2013 | Refrint: Intelligent refresh to minimize power in on-chip multiprocessor cache hierarchies · HPCA 2013 |
Memory systems › memory hierarchy
multiprocessor cache hierarchy |
0.0 | 1 | 2013 | Refrint: Intelligent refresh to minimize power in on-chip multiprocessor cache hierarchies · HPCA 2013 |
Energy-efficient computing
power management |
0.0 | 1 | 2013 | Refrint: Intelligent refresh to minimize power in on-chip multiprocessor cache hierarchies · HPCA 2013 |
Memory systems › processing-in-memory
near-memory processing |
0.0 | 1 | 2003 | Embedded intelligent SRAM · DAC 2003 |
Memory systems
processing-in-memory |
0.0 | 1 | 2003 | Embedded intelligent SRAM · DAC 2003 |
Memory systems
cache management |
0.0 | 1 | 2000 | Application-specific memory management for embedded systems using software-controlled caches · DAC 2000 |
Embedded and real-time systems
embedded processor |
0.0 | 1 | 2003 | Embedded intelligent SRAM · DAC 2003 |
Processor architecture and microarchitecture › pipelining
RISC pipeline |
0.0 | 1 | 2003 | Embedded intelligent SRAM · DAC 2003 |
Electronic design automation › hardware verification and test
formal verification |
0.0 | 1 | 1994 | Efficient symbolic simulation-based verification using the parametric form of Boolean expressions · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1994 |
Electronic design automation
hardware verification and test |
0.0 | 1 | 1994 | Efficient symbolic simulation-based verification using the parametric form of Boolean expressions · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1994 |
Electronic design automation › hardware verification and test › formal verification
symbolic simulation |
0.0 | 1 | 1994 | Efficient symbolic simulation-based verification using the parametric form of Boolean expressions · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1994 |
Memory systems › on-chip memory
scratchpad memory |
0.0 | 1 | 2000 | Application-specific memory management for embedded systems using software-controlled caches · DAC 2000 |
Methods — techniques the papers use, named apart from their topics
simulation · 0.2data flow graph · 0.0computation partitioning · 0.0dynamic cache partitioning · 0.0column caching · 0.0parametric form generation · 0.0generalized cofactor method · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | Refrint: Intelligent refresh to minimize power in on-chip multiprocessor cache hierarchiesabstractAs manycores use dynamic energy ever more efficiently, static power consumption becomes a major concern. In particular, in a large manycore running at a low voltage, leakage in on-chip memory modules contributes substantially to the chip's power draw. This is unfortunate, given that, intuitively, the large multi-level cache hierarchy of a manycore is likely to contain a lot of useless data. An effective way to reduce this problem is to use a low-leakage technology such as embedded DRAM (eDRAM). However, eDRAM requires refresh. In this paper, we examine the opportunity of minimizing on-chip memory power further by intelligently refreshing on-chip eDRAM. We present Refrint, a simple approach to perform fine-grained, intelligent refresh of on-chip eDRAM multiprocessor cache hierarchies. We introduce the Refrint algorithms and microarchitecture. We evaluate Refrint in a simulated manycore running 16-threaded parallel applications. We show that an eDRAM-based memory hierarchy with Refrint consumes only 30% of the energy of a conventional SRAM-based memory hierarchy, and induces a slowdown of only 6%. In contrast, an eDRAM-based memory hierarchy without Refrint consumes 56% of the energy of the conventional memory hierarchy, inducing a slowdown of 25%. Aditya Agrawal, Prabhat Jain, Amin Ansari, Josep Torrellas |
HPCA | 2 |
| 2011 | Reconstructing Hardware Transactional Memory for Workload Optimized Systems
Kunal Korgaonkar, Prabhat Jain, Deepak Tomar, Kashyap Garimella, V. Kamakoti 0001 |
APPT | 2 |
| 2003 | Embedded intelligent SRAMabstractMany embedded systems use a simple pipelined RISC processor for computation and an on-chip SRAM for data storage. We present an enhancement called Intelligent SRAM (ISRAM) that consists of a small computation unit with an accumulator that is placed near the on-chip SRAM. The computation unit can perform operations on two words from the same SRAM row or on one word from the SRAM and the other from the accumulator. This ISRAM enhancement requires only a few additional instructions to support the computation unit. We present a computation partitioning algorithm that assigns the computations to the processor or to the new computation unit for a given data flow graph of the program. Performance improvement comes from the reduction in the number of accesses to the SRAM, the number of instructions, and the number of pipeline stalls compared to the same operations in the processor. The experimental results on various benchmarks show up to 1.48 performance speedup with our enhancement. Prabhat Jain, G. Edward Suh, Srini Devadas |
DAC | 1 |
| 2001 | Software-Assisted Cache Replacement Mechanisms for Embedded SystemsabstractWe address the problem of improving cache predictability and performance in embedded systems through the use of software-assisted replacement mechanisms. These mechanisms require additional software controlled state information that affects the cache replacement decision. Software instructions allow a program to kill a particular cache element, i.e. effectively make the element the least recently used element, or keep that cache element, i.e. the element will never be evicted. We prove basic theorems that provide conditions under which kill and keep instructions can be inserted into program code, such that the resulting performance is guaranteed to be as good as or better than the original program run using the standard LRU policy. We developed a compiler algorithm based on the theoretical results that, given an arbitrary program, determines when to perform software-assisted replacement, i.e., when to insert either a kill or keep instruction. Empirical evidence is provided that shows that performance and predictability (worst-case performance) can be improved for many programs. Prabhat Jain, Srini Devadas, Daniel W. Engels, Larry Rudolph |
ICCAD | 1 |
| 2000 | Application-specific memory management for embedded systems using software-controlled cachesabstractWe propose a way to improve the performance of embedded processors running data-intensive applications by allowing software to allocate on-chip memory on an application-specific basis. On-chip memory in the form of cache can be made to act like scratch-pad memory via a novel hardware mechanism, which we call column caching. Column caching enables dynamic cache partitioning in software, by mapping data regions to a specified sets of cache “columns” or “ways.” When a region of memory is exclusively mapped to an equivalent sized partition of cache, column caching provides the same functionality and predictability as a dedicated scratchpad memory for time-critical parts of a real-time application. The ratio between scratchpad size and cache size can be easily and quickly varied for each application, or each task within an application. Thus, software has much finer software control of on-chip memory, providing the ability to dynamically tradeoff performance for on-chip memory. Derek Chiou, Prabhat Jain, Larry Rudolph, Srini Devadas |
DAC | 2 |
| 1994 | Efficient symbolic simulation-based verification using the parametric form of Boolean expressionsabstractSymbolic simulation has been proposed as a way to formally verify the correct operation of an MOS circuit. By allowing nonground expressions as values, a symbolic simulator avoids the complexity of exhaustive simulation. The symbolic expressions chosen for initializing the state- and input-variables must cover all valid test cases while avoiding those that violate circuit constraints. In this paper, we present a new approach to symbolic simulation-based verification that hinges on the use of parametric forms of Boolean expressions. A parametric form of a Boolean expression E is an equivalent expression in which the variables in E are expressed in terms of expressions over new variables called parametric variables. In our approach, Boolean expressions representing the operating constraints on the circuit node values are first converted into the parametric form, and the resulting parametric expressions are used as initial (symbolic) node values prior to each simulation step. In addition to the proposal to use the parametric form, we make the following additional contributions. We present a new method for generating the parametric form of a Boolean expression that exploits (among other things) the structural recursion involved in defining commonly used arithmetic/relational operators. Our method generates parametric forms that are more compact, as well as more balanced in terms of term-sizes than generated by the following existing methods: Boole's, Lowenheim's, and the generalized cofactor method. We have also developed a variety of example-specific techniques to deal with circuit constraints. All algorithms discussed in this paper have been implemented in a verification prototype system. Experimental results obtained using the COSMOS symbolic simulator are also reported.> Prabhat Jain, Ganesh Gopalakrishnan |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 1 |
| 1993 | Hierarchical Constraint Solving in the Parametric Form with Applications to Efficient Symbolic Simulation Based VerificationabstractWe consider the language of constraint formula involving Boolean connectives, and relational, logical, and arithmetic operations on bit vectors. An example of a formula in this language is F=((A+B)> Prabhat Jain, Ganesh Gopalakrishnan |
ICCD | 1 |
| 1992 | Some Techniques for Efficient Symbolic Simulation-Based VerificationabstractSome techniques to make symbolic simulation-based verification efficient in practice are presented. The first technique is applied to the verification of nonregular designs. Minimally instantiated symbolic simulation vectors are first generated, and all these vectors are encoded into one vector using auxiliary (parametric) Boolean variables. The second technique also pertains to nonregular designs, and it offers a way to compactly encode input constraints during symbolic simulation. Two variations of this technique are explored. The third technique relates to the verification of regular arrays. It is shown that many regular arrays require input constraints to be obeyed, and that these constraints can be encoded using parametric Boolean variables. Another related technique (applicable to regular arrays where control-flow is data independent) does not encode the input constraints, but takes them into account after symbolic simulation. All the techniques are supported by experimental results.> Prabhat Jain, Ganesh Gopalakrishnan |
ICCD | 1 |