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

Sadun Anik

dblp:78/6219 · DBLP profile ↗
← Back
5ranked-venue papers
2as first author
0since 2021 · last 1998
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 4 · 2 first-authorSoftware engineering, systems software and programming languages · 2

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.

Software engineering, system software, and programming languages
3 papers
Program analysis · 54% Compilers and program optimization · 46%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Processor architecture and microarchitecture · 100%

Topics — the 8 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program analysis
data flow analysis
0.011998
Path-Sensitive Value-Flow Analysis · POPL 1998
Program analysis › data flow analysis
value-flow analysis
0.011998
Path-Sensitive Value-Flow Analysis · POPL 1998
Compilers and program optimization › compiler analysis
value numbering
0.011998
Path-Sensitive Value-Flow Analysis · POPL 1998
Compilers and program optimization
instruction scheduling
0.011994
Height reduction of control recurrences for ILP processors · MICRO 1994
Processor architecture and microarchitecture
instruction-level parallelism
0.011994
Height reduction of control recurrences for ILP processors · MICRO 1994
Processor architecture and microarchitecture
instruction set architecture
0.011993
Register Connection: A New Approach to Adding Registers into Instruction Set Architectures · ISCA 1993
Processor architecture and microarchitecture
register file
0.011993
Register Connection: A New Approach to Adding Registers into Instruction Set Architectures · ISCA 1993
Compilers and program optimization
register allocation
0.011993
Register Connection: A New Approach to Adding Registers into Instruction Set Architectures · ISCA 1993

Methods — techniques the papers use, named apart from their topics

compiler transformation · 0.0value numbering · 0.0symbolic back-substitution · 0.0data flow analysis · 0.0execution-driven simulation · 0.0
YearPublicationVenuePosition
1998 Path-Sensitive Value-Flow Analysis
abstract
When analyzing programs for value recomputation, one faces the problem of naming the value that flows between equivalent computations with different lexical names. This paper presents a data-flow analysis framework that overcomes this problem by synthesizing a name space tailored for tracing the values whose flow is of interest to a given data-flow problem. Furthermore, to exploit recomputation of a value with multiple, synonymous names, path-sensitive value numbering on the synthetic name space is developed. Optimizations that rely on value flow to detect redundant computations, such as partial redundancy elimination and constant propagation, become more powerful when phrased in our framework. The framework is built on a new program representation called Value Name Graph (VNG) which gains its power from integrating three orthogonal techniques: symbolic back-substitution, value numbering, and data-flow analysis. Our experiments with the implementation show that analysis on the VNG is p...
Rastislav Bodík, Sadun Anik
POPL2
1994 Height reduction of control recurrences for ILP processors
abstract
The performance of applications executing on processors with instruction level parallelism is often limited by control and data dependences. Performance bottlenecks caused by dependences can frequently be eliminated through transformations which reduce the height of critical paths through the program. While height reduction techniques are not always helpful, their utility can be demonstrated in a broad range of important situations.
Mike Schlansker, Vinod Kathail, Sadun Anik
MICRO3
1994 Performance Implications of Synchronization Support for Parallel Fortran Programs
Sadun Anik, Wen-Mei W. Hwu
J. Parallel Distributed Comput.1
1993 Register Connection: A New Approach to Adding Registers into Instruction Set Architectures
abstract
Code optimization and scheduling for superscalar and superpipelined processors often increase the register requirement of programs. For existing instruction sets with a small to moderate number of registers, this increased register requirement can be a factor that limits the effectivess of the compiler. In this paper, we introduce a new architectural method for adding a set of extended registers into an architecture. Using a novel concept of connection, this method allows the data stored in the extended registers to be accessed by instructions that apparently reference core registers. Furthermore, we address the technical issues involved in applying the new method to an architecture: instruction set extension, procedure call convention, context switching considerations, upward compatibility, efficient implementation, compiler support, and performance. Experimental results based on a prototype compiler and execution driven simulation show that the proposed method can significantly improve the performance of superscalar processors with a small or moderate number of registers.
Tokuzo Kiyohara, Scott A. Mahlke, William Y. Chen, Roger A. Bringmann, Richard E. Hank, Sadun Anik, Wen-Mei W. Hwu
ISCA6
1992 Executing Nested Parallel Loops on Shared-Memory Multiprocessors
Sadun Anik, Wen-Mei W. Hwu
ICPP (3)1