Demo Data from VLDB 2026 / reviewers in the wild / expert
Sungdo Moon
dblp:93/6400
· DBLP profile ↗
7ranked-venue papers
4as first author
0since 2021 · last 2011
0009-0004-3662-906XORCID · reported
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 · 1 · 1 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.
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 60% Program analysis · 40% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Parallel and multicore computing · 100% |
Topics — the 8 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization › parallelization
automatic parallelization |
0.1 | 2 | 2000 | Evaluating Automatic Parallelization in SUIF · IEEE Trans. Parallel Distributed Syst. 2000 Evaluation of Predicated Array Data-Flow Analysis for Automatic Parallelization · PPoPP 1999 |
Parallel and multicore computing › parallelization strategies
run-time parallelization |
0.0 | 1 | 2000 | Evaluating Automatic Parallelization in SUIF · IEEE Trans. Parallel Distributed Syst. 2000 |
Compilers and program optimization › compiler analysis
array data-flow analysis |
0.0 | 1 | 1999 | Evaluation of Predicated Array Data-Flow Analysis for Automatic Parallelization · PPoPP 1999 |
Program analysis
data flow analysis |
0.0 | 1 | 1999 | Evaluation of Predicated Array Data-Flow Analysis for Automatic Parallelization · PPoPP 1999 |
Program analysis
static analysis |
0.0 | 1 | 1999 | Evaluation of Predicated Array Data-Flow Analysis for Automatic Parallelization · PPoPP 1999 |
Program analysis
control flow analysis |
0.0 | 1 | 2000 | Evaluating Automatic Parallelization in SUIF · IEEE Trans. Parallel Distributed Syst. 2000 |
Compilers and program optimization
dependence analysis |
0.0 | 1 | 2000 | Evaluating Automatic Parallelization in SUIF · IEEE Trans. Parallel Distributed Syst. 2000 |
Parallel and multicore computing
parallelizing compiler |
0.0 | 1 | 1999 | Evaluation of Predicated Array Data-Flow Analysis for Automatic Parallelization · PPoPP 1999 |
Methods — techniques the papers use, named apart from their topics
run-time parallelization testing · 0.1extended lazy privatizing doall test · 0.1runtime parallelization test · 0.0predicated array data-flow analysis · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2011 | Maximizing synchronization coverage via controlling thread scheduleabstractCoverage analysis has been playing an important role in testing traditional single threaded applications. As the number of multicore hardware being used increases, the number of multithreaded applications grows as well. In multi-threaded environment, traditional code coverage models cannot really cover the nondeterministic behavior of simultaneously running threads. The concept of synchronization coverage was invented to solve this problem. In this paper, we present a new coverage testing tool which maximizes synchronization coverage rates with less time and repetition. After searching for synchronization primitives, our tool instruments special code segments to these points and forces the application executions to maximize its synchronization coverage by scheduling individual threads. This enables achieving maximum synchronization coverage without manipulating source code or writing unit test code. We implemented this method and showed that our method achieves maximum synchronization coverage rates 1.5 to over 144 times faster than random method. HyoYoung Kim, DaeHyun Cho, Sungdo Moon |
CCNC | 3 |
| 2004 | SYZYGY - A Framework for Scalable Cross-Module IPOabstractPerforming analysis across module boundaries for an entire program is important for exploiting several runtime performance opportunities. However, due to scalability problems in existing full-program analysis frameworks, such performance opportunities are only realized by paying tremendous compile-time costs. Alternative solutions, such as partial compilations or user assertions, are complicated or unsafe and as a result, not many commercial applications are compiled today with cross-module optimizations. We present SYZYGY, a practical framework for performing efficient, scalable, interprocedural optimizations. The framework is implemented in the HP-UX Itanium/spl reg/ compilers and we have successfully compiled many very large applications consisting of millions of lines of code. We achieved performance improvements of up to 40% over optimization level two and compilation time improvements in the order of 100% and more compared to a previous approach. Sungdo Moon, Xinliang D. Li, Robert Hundt, Dhruva R. Chakrabarti, Luis A. Lozano, Uma Srinivasan 0004, Shin-Ming Liu |
CGO | 1 |
| 2000 | Evaluating Automatic Parallelization in SUIFabstractThis paper presents the results of an experiment to measure empirically the remaining opportunities for exploiting loop-level parallelism that are missed by the Stanford SUIF compiler, a state-of-the-art automatic parallelization system targeting shared-memory multiprocessor architectures. For the purposes of this experiment, we have developed a run-time parallelization test called the Extended Lazy Privatizing Doall (ELPD) test, which is able to simultaneously test multiple loops in a loop nest. The ELPD test identifies a specific type of parallelism where each iteration of the loop being tested accesses independent data, possibly by making some of the data private to each processor. For 29 programs in three benchmark suites, the ELPD test was executed at run time for each candidate loop left unparallelized by the SUIF compiler to identify which of these loops could safely execute in parallel for the given program input. The results of this experiment point to two main requirements for improving the effectiveness of parallelizing compiler technology: incorporating control flow tests into analysis and extracting low-cost run-time parallelization tests from analysis results. Sungdo Moon, Byoungro So, Mary W. Hall |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 1999 | A tile selection algorithm for data locality and cache interferenceabstractLoop tiling is a well-known compiler transformation that increases data locality, exposes parallelism and reduces synchronization costs.Tiling increases the amount of data reuse that can be exploited by reordering the loop iterations so that accesses to the same data are closer together in time.However, tiled loops often suffer from cache interference in the direct-mapped or low-associativity caches typically found in state-of-the-art microprocessors.A solution to this problem is to choose a tile size that does not exhibit self interference.In this paper, we propose a new tile selection algorithm for eliminating self interference and simultaneously minimizing capacity and cross-interference misses.We have automated the algorithm in the SUIF compiler and used it to generate tiles for a range of problem sizes for three scientific computations.Our experimental results show that the algorithm consistently finds tiles that yield lower miss rates than existing tile selection algorithms. Jacqueline Chame, Sungdo Moon |
International Conference on Supercomputing | 2 |
| 1999 | Evaluation of Predicated Array Data-Flow Analysis for Automatic ParallelizationabstractThis paper presents an evaluation of a new analysis for parallelizing compilers called predicated array data-flow analysis. This analysis extends array data-flow analysis for parallelization and privatization to associate predicates with data-flow values. These predicates can be used to derive conditions under which dependences can be eliminated or privatization is possible. These conditions can be used both to enhance compile-time analysis and to introduce run-time tests that guard safe execution of a parallelized version of a computation. As compared to previous work that combines predicates with array data-flow analysis, our approach is distinguished by two features: (1) it derives low-cost, run-time parallelization tests; and, (2) it incorporates predicate embedding and predicate extraction, which translate between the domain of predicates and data-flow values to derive more precise analysis results. We present extensive experimental results across three benchmark suites and one additi... Sungdo Moon, Mary W. Hall |
PPoPP | 1 |
| 1998 | Predicated Array Data-flow Analysis for Run-time ParallelizationabstractThis paper presents a new analysis for parallelizing compilers called predicated array data-flow analysis, whereby array dataflow analysis for parallelization and privatization is extended to associate predicates with data-flow values.These predicates can be used to derive conditions under which dependences can be eliminated or privatization is possible.These conditions, which can consist of arbitrary program statements, can be used both to enhance compile-time analysis and to introduce run-time tests that guard safe execution of a parallelized version of a computation.We have implemented predicated array data-llow analysis in the Stanford SUIF compiler.We describe features of the implementation and present experimental results that demonstrate this analysis improves the performance of three programs from the SPECgSFP benchmark suite. Sungdo Moon, Mary W. Hall, Brian R. Murphy |
International Conference on Supercomputing | 1 |
| 1998 | Measuring the Effectiveness of Automatic Parallelization in SUIFabstractThis paper presents both an experiment and a system for inserting run-time dependence and privatization testing. The goal of the experiment is to measure empirically the remaining opportunities for exploiting loop-level parallelism that are missed by state-of-theart parallelizing compiler technology. We perform run-time testing of data accessed within all candidate loops not parallelized by the compiler to identify which of these loops could safely execute in parallel for the given program input. This system extends the Lazy Privatizing Doall (LPD) test to simultaneously instrument multiple loops in a nest. Using the results of interprocedural array dataflow analysis, we avoid unnecessary instrumentation of arrays with compile-time provable dependences or loops nested inside outer parallelized loops. We have implemented the system in the Stanford SUIF compiler and have measured programs in three benchmark suites. 1 Introduction Parallelizing compilers are becoming increasingly success... Byoungro So, Sungdo Moon, Mary W. Hall |
International Conference on Supercomputing | 2 |