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

Avinash Sodani

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

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture › dynamic optimization
instruction reuse
0.021998
Understanding the Differences Between Value Prediction and Instruction Reuse · MICRO 1998
Dynamic Instruction Reuse · ISCA 1997
Processor architecture and microarchitecture
value prediction
0.011998
Understanding the Differences Between Value Prediction and Instruction Reuse · MICRO 1998
Processor architecture and microarchitecture
value reuse
0.011997
Dynamic Instruction Reuse · ISCA 1997
Processor architecture and microarchitecture › branch prediction
branch misprediction penalty
0.011998
Understanding the Differences Between Value Prediction and Instruction Reuse · MICRO 1998
Performance modeling and evaluation › simulation › architectural simulation
execution-driven simulation
0.011997
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
YearPublicationVenuePosition
2015 Knights landing (KNL): 2nd Generation Intel® Xeon Phi processor
Avinash Sodani
Hot Chips Symposium1
1998 An Empirical Analysis of Instruction Repetition
abstract
We 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
ASPLOS1
1998 Understanding the Differences Between Value Prediction and Instruction Reuse
abstract
Recently 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
MICRO1
1997 Dynamic Instruction Reuse
abstract
This 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
ISCA1