Demo Data from EDBT 2026 / reviewers in the wild / expert
Sung-Eun Choi
dblp:55/4285
· DBLP profile ↗
8ranked-venue papers
2as first author
0since 2021 · last 2012
0009-0005-1011-6642ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 1 first-authorSoftware engineering, systems software and programming languages · 1Human-computer interaction and ubiquitous computing · 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.
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Parallel and multicore computing · 73% High-performance computing · 27% | |
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 100% |
Topics — the 4 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing
parallel programming models |
0.1 | 2 | 2003 | The design and implementation of a parallel array operator for the arbitrary remapping of data · PPoPP 2003 ZPL: A Machine Independent Programming Language for Parallel Computers · IEEE Trans. Software Eng. 2000 |
Parallel and multicore computing › data distribution
data redistribution |
0.0 | 1 | 2003 | The design and implementation of a parallel array operator for the arbitrary remapping of data · PPoPP 2003 |
High-performance computing › collective communication
gather and scatter operations |
0.0 | 1 | 2003 | The design and implementation of a parallel array operator for the arbitrary remapping of data · PPoPP 2003 |
Compilers and program optimization
parallelizing compiler |
0.0 | 1 | 2000 | ZPL: A Machine Independent Programming Language for Parallel Computers · IEEE Trans. Software Eng. 2000 |
Methods — techniques the papers use, named apart from their topics
performance model · 0.1abstract parallel machine · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | Global Data Re-allocation via Communication Aggregation in ChapelabstractChapel is a parallel programming language designed to improve the productivity and ease of use of conventional and parallel computers. This language currently delivers sub optimal performance when executing codes that perform global data re-allocation operations on distributed memory architectures. This is mainly due to data communication that is done without aggregation (one message for each remote array element). In this work, we analyze Chapel's standard Block and Cyclic distribution modules and optimize the communication routines for array assignments by performing aggregation. Thanks to the expressive power of Chapel, the compiler and runtime have enough information to do communication aggregation without user intervention. The runtime relies on the low-level GAS Net networking layer, whose versions of one-sided bulk put/get routines that support strides are particularly useful for us. Experimental results conducted on Hector (a Cray XE6) and Jaguar (Cray XK6)reveal that the implemented techniques can lead to significant reductions in communication time. Alberto Sanz, Rafael Asenjo, Juan López, Rafael Larrosa, Angeles G. Navarro, Vassily Litvinov, Sung-Eun Choi, Bradford L. Chamberlain |
SBAC-PAD | 7 |
| 2006 | Rapid prototyping frameworks for developing scientific applications: A case study
Christopher D. Rickett, Sung-Eun Choi, Craig Edward Rasmussen, Matthew J. Sottile |
J. Supercomput. | 2 |
| 2003 | The design and implementation of a parallel array operator for the arbitrary remapping of dataabstractGather and scatter are data redistribution functions of longstanding importance to high performance computing. In this paper, we present a highly-general array operator with powerful gather and scatter capabilities unmatched by other array languages. We discuss an efficient parallel implementation, introducing three new optimizations—schedule compression, dead array reuse, and direct communication—that reduce the costs associated with the operator’s wide applicability. In our implementation of this operator in ZPL, we demonstrate performance comparable to the hand-coded Fortran + MPI versions of the NAS FT and CG benchmarks. Categories and Subject Descriptors D.3.2 [Programming Languages]: Language Classifications—concurrent, distributed and parallel languages Steven J. Deitz, Bradford L. Chamberlain, Sung-Eun Choi, Lawrence Snyder 0001 |
PPoPP | 3 |
| 2002 | A network-failure-tolerant message-passing system for terascale clustersabstractThe Los Alamos Message Passing Interface (LA-MPI) is an end-to-end network-failure-tolerant message-passing system designed for terascale clusters. LA-MPI is a standard-compliant implementation of MPI designed to tolerate network-related failures including I/O bus errors, network card errors, and wire-transmission errors. This paper details the distinguishing features of LA-MPI, including support for concurrent use of multiple types of network interface, and reliable message transmission utilizing multiple network paths and routes between a given source and destination. In addition, performance measurements on production-grade platforms are presented. Richard L. Graham, Sung-Eun Choi, David J. Daniel, Nehal N. Desai, Ron Minnich, Craig Edward Rasmussen, L. Dean Risinger, Mitchel W. Sukalski |
ICS | 2 |
| 2000 | A study of common pitfalls in simple multi-threaded programsabstractIt is generally acknowledged that developing correct multi-threaded codes is difficult, because threads may interact with each other in unpredictable ways. The goal of this work is to discover common multi-threaded programming pitfalls, the knowledge of which will be useful in instructing new programmers and in developing tools to aid in multi-threaded programming. To this end, we study multi-threaded applications written by students from introductory operating systems courses. Although the applications are simple, careful inspection and the use of an automatic race detection tool reveal a surprising quantity and variety of synchronization errors. We describe and discuss these errors, evaluate the role of automated tools, and propose new tools for use in the instruction of multi-threaded programming. Sung-Eun Choi, E. Christopher Lewis |
SIGCSE | 1 |
| 2000 | ZPL: A Machine Independent Programming Language for Parallel ComputersabstractThe goal of producing architecture-independent parallel programs is complicated by the competing need for high performance. The ZPL programming language achieves both goals by building upon an abstract parallel machine and by providing programming constructs that allow the programmer to "see" this underlying machine. This paper describes ZPL and provides a comprehensive evaluation of the language with respect to its goals of performance, portability, and programming convenience. In particular, we describe ZPt's machine-independent performance model, describe the programming benefits of ZPL's region-based constructs, summarize the compilation benefits of the language's high-level semantics, and summarize empirical evidence that ZPL has achieved both high performance and portability on diverse machines such as the IBM SP-2, Cray T3E, and SGI Power Challenge. Bradford L. Chamberlain, Sung-Eun Choi, E. Christopher Lewis, Calvin Lin, Lawrence Snyder 0001, Derrick Weathersby |
IEEE Trans. Software Eng. | 2 |
| 1998 | ZPL's WYSIWYG Performance ModelabstractZPL is a parallel array language designed for high performance scientific and engineering computations. Unlike other parallel languages, ZPL is founded on a machine model (the CTA) that accurately abstracts contemporary MIMD parallel computers. This makes it possible to correlate ZPL programs with machine behavior. As a result, programmers can reason about how code will perform on a typical parallel machine and thereby make informed decisions between alternative programming solutions. The paper describes ZPL's performance model and its syntactic cues for conveying operation cost. The what you see is what you get (WYSIWYG) nature of ZPL operations is demonstrated on the IBM SP-2, Intel Paragon, SGI Power Challenge, and Cray T3E. Additionally, the model is used to evaluate two algorithms for matrix multiplication. Experiments show that the performance model correctly predicts the faster solution on all four platforms for a range of problem sizes. Bradford L. Chamberlain, Sung-Eun Choi, E. Christopher Lewis, Calvin Lin, Lawrence Snyder 0001, Derrick Weathersby |
HIPS | 2 |
| 1997 | Quantifying the Effects of Communication OptimizationsabstractUsing a specially constructed machine independent communication optimizer that allows control over optimization selection, we quantify the performance benefit of three well known communication optimizations: redundant communication removal, communication combination, and communication pipelining. The numbers are shown relative to the base performance of benchmark programs using the standard communication optimization of message vectorization. The effects on the number of calls to communication routines, both static and dynamic, are tabulated. We consider a variety of communication primitives including those found in Intel's NX library, PVM and the T3D's SHMEM library. The results show substantial improvement, with two combinations of optimizations being most effective. Sung-Eun Choi, Lawrence Snyder 0001 |
ICPP | 1 |