Yong-Fong Lee

dblp:05/3822 · DBLP profile ↗
← Back
12ranked-venue papers
5as first author
0since 2021 · last 2005
—ORCID · none

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

Systems, architecture and hardware · 6 · 4 first-authorSoftware engineering, systems software and programming languages · 6 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1

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
7 papers
Program analysis · 56% Compilers and program optimization · 38% Operating systems · 6%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Processor architecture and microarchitecture · 48% Memory systems · 37% Parallel and multicore computing · 16%
Theoretical computer science
2 papers
Algorithms and data structures · 54% Graph algorithms and graph theory · 46%

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

TopicWeightPapersLastEvidence papers
Program analysis
data flow analysis
0.141998
A New Framework for Elimination-Based Data Flow Analysis Using DJ Graphs · ACM Trans. Program. Lang. Syst. 1998
A New Framework for Exhaustive and Incremental Data Flow Analysis Using DJ Graphs · PLDI 1996
Region Analysis: A Parallel Elimination Method for Data Flow Analysis · IEEE Trans. Software Eng. 1995
Program analysis
static analysis
0.021998
A New Framework for Elimination-Based Data Flow Analysis Using DJ Graphs · ACM Trans. Program. Lang. Syst. 1998
Incremental Computation of Dominator Trees · ACM Trans. Program. Lang. Syst. 1997
Memory systems
cache
0.012001
Speculative precomputation: long-range prefetching of delinquent loads · ISCA 2001
Processor architecture and microarchitecture
multithreading
0.012001
Speculative precomputation: long-range prefetching of delinquent loads · ISCA 2001
Program analysis › static analysis
incremental analysis
0.011998
A New Framework for Elimination-Based Data Flow Analysis Using DJ Graphs · ACM Trans. Program. Lang. Syst. 1998
Compilers and program optimization › compiler analysis
dominator trees
0.011997
Incremental Computation of Dominator Trees · ACM Trans. Program. Lang. Syst. 1997
Algorithms and data structures › dynamic algorithms
incremental algorithms
0.011997
Incremental Computation of Dominator Trees · ACM Trans. Program. Lang. Syst. 1997
Program analysis › data flow analysis
incremental data flow analysis
0.011996
A New Framework for Exhaustive and Incremental Data Flow Analysis Using DJ Graphs · PLDI 1996
Compilers and program optimization
parallelizing compiler
0.011995
Region Analysis: A Parallel Elimination Method for Data Flow Analysis · IEEE Trans. Software Eng. 1995
Processor architecture and microarchitecture › multithreading
simultaneous multithreading
0.012001
Speculative precomputation: long-range prefetching of delinquent loads · ISCA 2001
Program analysis › data flow analysis
parallel dataflow analysis
0.011990
Performing data flow analysis in parallel · SC 1990
Parallel and multicore computing › parallel architecture
message-passing architecture
0.011990
Performing data flow analysis in parallel · SC 1990
Parallel and multicore computing › parallel architecture
MIMD architecture
0.011990
Performing data flow analysis in parallel · SC 1990
Program analysis › control flow analysis
control flow graph analysis
0.011990
Performing data flow analysis in parallel · SC 1990

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

preemption modeling · 0.0compiler optimization · 0.0tarjan's interval-finding algorithm · 0.0thread-level speculation · 0.0simulation · 0.0dominance frontier · 0.0DJ graph representation · 0.0elimination-based analysis · 0.0static mapping · 0.0region analysis · 0.0interval analysis · 0.0dynamic scheduling · 0.0
YearPublicationVenuePosition
2005 Hardware-Software Collaborative Techniques for Runtime Profiling and Phase Transition Detection
Youfeng Wu, Yong-Fong Lee
J. Comput. Sci. Technol.2
2004 Compiler Optimizations for Transaction Processing Workloads on Itanium® Linux Systems
abstract
This paper discusses a repertoire of well-known and new compiler optimizations that help produce excellent server application performance and investigates their performance contributions. These optimizations combined produce a 40% speed-up in on-line transaction processing (OLTP) performance and have been implemented in the Intel C/C++ Itanium compiler. In particular, the paper presents compiler optimizations that take advantage of the Itanium register stack, proposes an enhanced Linux preemption model and demonstrates their performance potential for server applications.
Gerolf Hoflehner, Knud Kirkegaard, Rod Skinner, Daniel M. Lavery, Yong-Fong Lee, Wei Li 0015
MICRO5
2001 Speculative precomputation: long-range prefetching of delinquent loads
abstract
This paper explores Speculative Precomputation, a technique that uses idle thread context in a multithreaded architecture to improve performance of single-threaded applications. It attacks program stalls from data cache misses by pre-computing future memory accesses in available thread contexts, and prefetching these data. This technique is evaluated by simulating the performance of a research processor based on the Itanium™ ISA supporting Simultaneous Multithreading. Two primary forms of Speculative Precomputation are evaluated. If only the non-speculative thread spawns speculative threads, performance gains of up to 30% are achieved when assuming ideal hardware. However, this speedup drops considerably with more realistic hardware assumptions. Permitting speculative threads to directly spawn additional speculative threads reduces the overhead associated with spawning threads and enables significantly more aggressive speculation, overcoming this limitation. Even with realistic costs for spawning threads, speedups as high as 169% are achieved, with an average speedup of 76%.
Jamison D. Collins, Hong Wang 0003, Dean M. Tullsen, Christopher J. Hughes, Yong-Fong Lee, Daniel M. Lavery, John Paul Shen
ISCA5
1998 A New Framework for Elimination-Based Data Flow Analysis Using DJ Graphs
abstract
In this article, we present a new framework for elimination-based exhaustive and incremental data flow analysis using the DJ graph representation of a program.Unlike previous approaches to elimination-based incremental data flow analysis, our approach can handle arbitrary structural and nonstructural changes to program flowgraphs, including irreducibility.We show how our approach is related to dominance frontiers, and we exploit this relationship to establish the complexity of our exhaustive analysis and to aid the design of our incremental analysis.
Vugranam C. Sreedhar, Guang R. Gao, Yong-Fong Lee
ACM Trans. Program. Lang. Syst.3
1997 Incremental Computation of Dominator Trees
abstract
In this article, we present a new algorithm for incrementally maintaining the dominator tree of an arbitrary flowgraph.Previous work most relevant to this article includes only the Carroll-Ryder algorithm and the Ramalingam-Reps algorithm.Both these methods are restricted to reducible flowgraphs.By contrast, our approach can handle irreducible as well as reducible flowgraphs.For the case where an edge is inserted, our incremental algorithm is also faster than previous incremental algorithms in the worst case.For the deletion case, our algorithm has a quadratic time complexity in the worst case.
Vugranam C. Sreedhar, Guang R. Gao, Yong-Fong Lee
ACM Trans. Program. Lang. Syst.3
1996 A New Framework for Exhaustive and Incremental Data Flow Analysis Using DJ Graphs
abstract
We present a new elimination-based framework for exhaustive and incremental data flow analysis using the DJ graph representation of a program. Unlike the previous approaches to elimination-based incremental data flow analysis, our approach can handle arbitrary non-structural and structural changes to program flowgraphs, including those causing irreducibility. We show how our approach is related to (iterated) dominance frontiers, and exploit this relationship to establish the complexity of our exhaustive analysis and to aid the design of our incremental analysis.
Vugranam C. Sreedhar, Guang R. Gao, Yong-Fong Lee
PLDI3
1996 Identifying Loops Using DJ Graphs
abstract
Loop identification is a necessary step in loop transformations for high-performance architectures. One classical technique for detecting loops is Tarjan's interval-finding algorithm. The intervals identified by Tarjan's method are single-entry, strongly connected subgraphs that closely reflect a program's loop structure. We present a simple algorithm for identifying both reducible and irreducible loops using DJ graphs. Our method is a generalization of Tarjan's method, as it identifies nested intervals (or loops) even in the presence of irreducibility.
Vugranam C. Sreedhar, Guang R. Gao, Yong-Fong Lee
ACM Trans. Program. Lang. Syst.3
1995 Region Analysis: A Parallel Elimination Method for Data Flow Analysis
abstract
Parallel data flow analysis methods offer the promise of calculating detailed semantic information about a program at compile-time more efficiently than sequential techniques. Previous work on parallel elimination methods (Zobel, 1990) has been hampered by the lack of control over interval size; this can prohibit effective parallel execution of these methods. To overcome this problem, we have designed the region analysis method, a new elimination method for data flow analysis. Region analysis emphasizes flow graph partitioning to enable better load balancing in a more effective parallel algorithm. We present the design of region analysis and the empirical results we have obtained that indicate: the prevalence of large intervals in flow graphs derived from real programs; and the performance improvement of region analysis over parallel Allen-Cocke interval analysis. Our implementation analyzed programs from the Perfect Benchmarks and netlib running on a Sequent Symmetry S81.>
Yong-Fong Lee, Barbara G. Ryder, Marc E. Fiuczynski
IEEE Trans. Software Eng.1
1994 Effectively exploiting parallelism in data flow analysis
Yong-Fong Lee, Barbara G. Ryder
J. Supercomput.1
1992 A comprehensive approach to parallel data flow analysis
abstract
We present a comprehensive approach to performing data flow analysis in parallel. We first identify three types of parallelism inherent in the data flow solution process: independent-problem parallelism, separate-unit parallelism and algorithmic parallelism. We then describe a unified framework to exploit them. Our investigations of typical Fortran programs reveal an abundance of the last two types of parallelism. In particular, we illustrate the exploitation of algorithmic parallelism in the design of our parallel hybrid data flow analysis algorithm and report on its empirical performance.
Yong-Fong Lee, Barbara G. Ryder
ICS1
1991 Experiences with a parallel algorithm for data flow analysis
Yong-Fong Lee, Barbara G. Ryder, Thomas J. Marlowe
J. Supercomput.1
1990 Performing data flow analysis in parallel
abstract
The authors have designed a family of parallel dataflow analysis algorithms for execution on a message-passing MIMD (multiple instruction multiple data) architecture, based on general purpose, hybrid dataflow analysis algorithms. They have exploited the natural task partitioning of the hybrid algorithms and have explored a static mapping-dynamic scheduling strategy. Alternative mapping-scheduling choices and refinements of the flow graph condensation utilized are discussed. This parallel hybrid algorithm family is illustrated on the reaching definitions problem, although parallel algorithms also exist for many interprocedural (e.g., aliasing) and intraprocedural (e.g., available expressions) problems.>
Yong-Fong Lee, Thomas J. Marlowe, Barbara G. Ryder
SC1