Demo Data from VLDB 2026 / reviewers in the wild / expert
Avinash Sodani
dblp:59/5613
· DBLP profile ↗
4ranked-venue papers
4as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 4 first-authorSoftware engineering, systems software and programming languages · 2 · 2 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 |
Processor architecture and microarchitecture · 95% Performance modeling and evaluation · 5% |
Topics — the 5 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture › dynamic optimization
instruction reuse |
0.0 | 2 | 1998 | Understanding the Differences Between Value Prediction and Instruction Reuse · MICRO 1998 Dynamic Instruction Reuse · ISCA 1997 |
Processor architecture and microarchitecture
value prediction |
0.0 | 1 | 1998 | Understanding the Differences Between Value Prediction and Instruction Reuse · MICRO 1998 |
Processor architecture and microarchitecture
value reuse |
0.0 | 1 | 1997 | Dynamic Instruction Reuse · ISCA 1997 |
Processor architecture and microarchitecture › branch prediction
branch misprediction penalty |
0.0 | 1 | 1998 | Understanding the Differences Between Value Prediction and Instruction Reuse · MICRO 1998 |
Performance modeling and evaluation › simulation › architectural simulation
execution-driven simulation |
0.0 | 1 | 1997 | Dynamic Instruction Reuse · ISCA 1997 |
Methods — techniques the papers use, named apart from their topics
empirical analysis · 0.0dynamic program slicing · 0.0execution-driven simulation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Knights landing (KNL): 2nd Generation Intel® Xeon Phi processor
Avinash Sodani |
Hot Chips Symposium | 1 |
| 1998 | An Empirical Analysis of Instruction RepetitionabstractWe study the phenomenon of instruction repetition, where the inputs and outputs of multiple dynamic instances of a static instruction are repeated. We observe that over 80% of the dynamic instructions executed in several programs are repeated and most of the repetition is due to a small number of static instructions. We attempt understand the source of this repetitive behavior by categorizing dynamic program instructions into dynamic program slices at both a global level and a local (within function) level. We observe that repeatability is more an artifact of how computation is expressed, and less of program inputs. Function-level analysis suggests that many functions are called with repeated arguments, though almost all of them have side effects. We provide commentary on exploiting the observed phenomenon and its sources in both software and hardware. Avinash Sodani, Gurindar S. Sohi |
ASPLOS | 1 |
| 1998 | Understanding the Differences Between Value Prediction and Instruction ReuseabstractRecently two hardware techniques-Value Prediction (VP) and instruction proposed for exploiting the redundancy in programs to collapse data dependences. In this paper we attempt to understand the different ways in which VP and IR interact with other microarchitectural features and the impact of such interactions on net performance. More specifically we perform the following tasks: (i) we identify, the various differences between the two techniques and qualitatively discuss their microarchitectural interactions, (ii) we evaluate the impact on performance of these interactions, and (iii) since IR is more restrictive of the two techniques, we also estimate the amount of total redundancy, present in programs, that can be captured by IR. Our results show that the performance obtained by VP is sensitive to the way branches with value-speculative operands are handled. We also see that, although IR captures less amount of redundancy, it may perform equally well because it validates results early, it is non-speculative, and it reduces branch misprediction penalty. Finally, we show that 84-97% of redundancy in programs can be reused, implying that the approach of detecting redundant instructions non-speculatively, based on their operands, does not significantly restrict W's ability to capture redundancy present in programs. Avinash Sodani, Gurindar S. Sohi |
MICRO | 1 |
| 1997 | Dynamic Instruction ReuseabstractThis paper introduces the concept of dynamic instruction reuse. Empirical observations suggest that many instructions, and groups of instructions, having the same inputs, are executed dynamically. Such instructions do not have to be executed repeatedly --- their results can be obtained from a buffer where they were saved previously. This paper presents three hardware schemes for exploiting the phenomenon of dynamic instruction reuse, and evaluates their effectiveness using execution-driven simulation. We find that in some cases over 50% of the instructions can be reused. The speedups so obtained, though less striking than the percentage of instructions reused, are still quite significant. Avinash Sodani, Gurindar S. Sohi |
ISCA | 1 |