EDBT 2026 Demo / reviewers in the wild / expert
Yong-Fong Lee
dblp:05/3822
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis
data flow analysis |
0.1 | 4 | 1998 | 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.0 | 2 | 1998 | 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.0 | 1 | 2001 | Speculative precomputation: long-range prefetching of delinquent loads · ISCA 2001 |
Processor architecture and microarchitecture
multithreading |
0.0 | 1 | 2001 | Speculative precomputation: long-range prefetching of delinquent loads · ISCA 2001 |
Program analysis › static analysis
incremental analysis |
0.0 | 1 | 1998 | 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.0 | 1 | 1997 | Incremental Computation of Dominator Trees · ACM Trans. Program. Lang. Syst. 1997 |
Algorithms and data structures › dynamic algorithms
incremental algorithms |
0.0 | 1 | 1997 | Incremental Computation of Dominator Trees · ACM Trans. Program. Lang. Syst. 1997 |
Program analysis › data flow analysis
incremental data flow analysis |
0.0 | 1 | 1996 | A New Framework for Exhaustive and Incremental Data Flow Analysis Using DJ Graphs · PLDI 1996 |
Compilers and program optimization
parallelizing compiler |
0.0 | 1 | 1995 | Region Analysis: A Parallel Elimination Method for Data Flow Analysis · IEEE Trans. Software Eng. 1995 |
Processor architecture and microarchitecture › multithreading
simultaneous multithreading |
0.0 | 1 | 2001 | Speculative precomputation: long-range prefetching of delinquent loads · ISCA 2001 |
Program analysis › data flow analysis
parallel dataflow analysis |
0.0 | 1 | 1990 | Performing data flow analysis in parallel · SC 1990 |
Parallel and multicore computing › parallel architecture
message-passing architecture |
0.0 | 1 | 1990 | Performing data flow analysis in parallel · SC 1990 |
Parallel and multicore computing › parallel architecture
MIMD architecture |
0.0 | 1 | 1990 | Performing data flow analysis in parallel · SC 1990 |
Program analysis › control flow analysis
control flow graph analysis |
0.0 | 1 | 1990 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 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 SystemsabstractThis 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 |
MICRO | 5 |
| 2001 | Speculative precomputation: long-range prefetching of delinquent loadsabstractThis 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 |
ISCA | 5 |
| 1998 | A New Framework for Elimination-Based Data Flow Analysis Using DJ GraphsabstractIn 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 TreesabstractIn 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 GraphsabstractWe 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 |
PLDI | 3 |
| 1996 | Identifying Loops Using DJ GraphsabstractLoop 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 AnalysisabstractParallel 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 analysisabstractWe 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 |
ICS | 1 |
| 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 parallelabstractThe 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 |
SC | 1 |