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

Prabhat Jain

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

TopicWeightPapersLastEvidence papers
Memory systems › DRAM › DRAM refresh
eDRAM refresh
0.212013
Refrint: Intelligent refresh to minimize power in on-chip multiprocessor cache hierarchies · HPCA 2013
Memory systems › DRAM › DRAM architecture
embedded DRAM
0.212013
Refrint: Intelligent refresh to minimize power in on-chip multiprocessor cache hierarchies · HPCA 2013
Memory systems
cache
0.012013
Refrint: Intelligent refresh to minimize power in on-chip multiprocessor cache hierarchies · HPCA 2013
Memory systems › memory hierarchy
multiprocessor cache hierarchy
0.012013
Refrint: Intelligent refresh to minimize power in on-chip multiprocessor cache hierarchies · HPCA 2013
Energy-efficient computing
power management
0.012013
Refrint: Intelligent refresh to minimize power in on-chip multiprocessor cache hierarchies · HPCA 2013
Memory systems › processing-in-memory
near-memory processing
0.012003
Embedded intelligent SRAM · DAC 2003
Memory systems
processing-in-memory
0.012003
Embedded intelligent SRAM · DAC 2003
Memory systems
cache management
0.012000
Application-specific memory management for embedded systems using software-controlled caches · DAC 2000
Embedded and real-time systems
embedded processor
0.012003
Embedded intelligent SRAM · DAC 2003
Processor architecture and microarchitecture › pipelining
RISC pipeline
0.012003
Embedded intelligent SRAM · DAC 2003
Electronic design automation › hardware verification and test
formal verification
0.011994
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.011994
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.011994
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.012000
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
YearPublicationVenuePosition
2013 Refrint: Intelligent refresh to minimize power in on-chip multiprocessor cache hierarchies
abstract
As 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
HPCA2
2011 Reconstructing Hardware Transactional Memory for Workload Optimized Systems
Kunal Korgaonkar, Prabhat Jain, Deepak Tomar, Kashyap Garimella, V. Kamakoti 0001
APPT2
2003 Embedded intelligent SRAM
abstract
Many 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
DAC1
2001 Software-Assisted Cache Replacement Mechanisms for Embedded Systems
abstract
We 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
ICCAD1
2000 Application-specific memory management for embedded systems using software-controlled caches
abstract
We 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
DAC2
1994 Efficient symbolic simulation-based verification using the parametric form of Boolean expressions
abstract
Symbolic 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 Verification
abstract
We 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
ICCD1
1992 Some Techniques for Efficient Symbolic Simulation-Based Verification
abstract
Some 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
ICCD1