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.

Sungdo Moon

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization › parallelization
automatic parallelization
0.122000
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.012000
Evaluating Automatic Parallelization in SUIF · IEEE Trans. Parallel Distributed Syst. 2000
Compilers and program optimization › compiler analysis
array data-flow analysis
0.011999
Evaluation of Predicated Array Data-Flow Analysis for Automatic Parallelization · PPoPP 1999
Program analysis
data flow analysis
0.011999
Evaluation of Predicated Array Data-Flow Analysis for Automatic Parallelization · PPoPP 1999
Program analysis
static analysis
0.011999
Evaluation of Predicated Array Data-Flow Analysis for Automatic Parallelization · PPoPP 1999
Program analysis
control flow analysis
0.012000
Evaluating Automatic Parallelization in SUIF · IEEE Trans. Parallel Distributed Syst. 2000
Compilers and program optimization
dependence analysis
0.012000
Evaluating Automatic Parallelization in SUIF · IEEE Trans. Parallel Distributed Syst. 2000
Parallel and multicore computing
parallelizing compiler
0.011999
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
YearPublicationVenuePosition
2011 Maximizing synchronization coverage via controlling thread schedule
abstract
Coverage 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
CCNC3
2004 SYZYGY - A Framework for Scalable Cross-Module IPO
abstract
Performing 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
CGO1
2000 Evaluating Automatic Parallelization in SUIF
abstract
This 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 interference
abstract
Loop 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 Supercomputing2
1999 Evaluation of Predicated Array Data-Flow Analysis for Automatic Parallelization
abstract
This 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
PPoPP1
1998 Predicated Array Data-flow Analysis for Run-time Parallelization
abstract
This 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 Supercomputing1
1998 Measuring the Effectiveness of Automatic Parallelization in SUIF
abstract
This 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 Supercomputing2