Donghwan Jeon

dblp:80/7705 · DBLP profile ↗
← Back
4ranked-venue papers
3as first author
0since 2021 · last 2013
—ORCID · none

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

Software engineering, systems software and programming languages · 3 · 2 first-authorSystems, architecture and hardware · 2 · 2 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
3 papers
Parallel and multicore computing · 33% Electronic design automation · 33% Performance modeling and evaluation · 33%

Topics — the 3 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Electronic design automation › timing analysis
critical path analysis
0.222011
Kremlin: like gprof, but for parallelization · PPoPP 2011
Kismet: parallel speedup estimates for serial programs · OOPSLA 2011
Parallel and multicore computing
parallel programming environment
0.112011
Kremlin: rethinking and rebooting gprof for the multicore age · PLDI 2011
Performance modeling and evaluation › performance prediction
speedup estimation
0.112011
Kismet: parallel speedup estimates for serial programs · OOPSLA 2011

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

hierarchical critical path analysis · 0.2profiling · 0.1gprof-style profiling · 0.1dynamic analysis · 0.1
YearPublicationVenuePosition
2013 Skadu: Efficient vector shadow memories for poly-scopic program analysis
abstract
Shadow memory is a critical component of many dynamic program analysis frameworks with applications ranging from memory debugging to computer security. Most recent work has focused on optimizing the execution time of analyses that associate a single tag with each memory address. However, an important new class of dynamic analyses (poly-scopic analyses) requires multiple tags for each memory address. These new analyses place additional burdens on memory shadowing infrastructures, especially with regards to memory overhead. Existing shadow memory infrastructures are either unequipped to handle these additional burdens or result in runtime and memory overheads that make them impractical for all but small inputs. In this paper we propose vector shadow memories (VSMs) as an infrastructure to support poly-scopic analyses. Furthermore we introduce Skadu, a VSM implementation that employs several novel techniques to greatly reduce the runtime and memory overhead associated with the two major challenges of VSMs: tag validation and garbage collection. Our results show that on two separate poly-scopic analyses, memory footprint profiling and hierarchical critical path analysis, Skadu significantly reduces the associated memory overhead: by 14.2× and 11.4× respectively. In both cases, Skadu makes poly-scopic analysis practical for ordinary desktop and laptop machines.
Donghwan Jeon, Saturnino Garcia, Michael B. Taylor
CGO1
2011 Kismet: parallel speedup estimates for serial programs
abstract
Software engineers now face the difficult task of refactoring serial programs for parallel execution on multicore processors. Currently, they are offered little guidance as to how much benefit may come from this task, or how close they are to the best possible parallelization. This paper presents Kismet, a tool that creates parallel speedup estimates for unparallelized serial programs. Kismet differs from previous approaches in that it does not require any manual analysis or modification of the program. This difference allows quick analysis of many programs, avoiding wasted engineering effort on those that are fundamentally limited. To accomplish this task, Kismet builds upon the hierarchical critical path analysis (HCPA) technique, a recently developed dynamic analysis that localizes parallelism to each of the potentially nested regions in the target program. It then uses a parallel execution time model to compute an approximate upper bound for performance, modeling constraints that stem from both hardware parameters and internal program structure.
Donghwan Jeon, Saturnino Garcia, Christopher M. Louie, Michael B. Taylor
OOPSLA1
2011 Kremlin: rethinking and rebooting gprof for the multicore age
abstract
Many recent parallelization tools lower the barrier for parallelizing a program, but overlook one of the first questions that a programmer needs to answer: which parts of the program should I spend time parallelizing?
Saturnino Garcia, Donghwan Jeon, Christopher M. Louie, Michael B. Taylor
PLDI2
2011 Kremlin: like gprof, but for parallelization
abstract
This paper overviews Kremlin, a software profiling tool designed to assist the parallelization of serial programs. Kremlin accepts a serial source code, profiles it, and provides a list of regions that should be considered in parallelization. Unlike a typical profiler, Kremlin profiles not only work but also parallelism, which is accomplished via a novel technique called hierarchical critical path analysis. Our evaluation demonstrates that Kremlin is highly effective, resulting in a parallelized program whose performance sometimes outperforms, and is mostly comparable to, manual parallelization. At the same time, Kremlin would require that the user parallelize significantly fewer regions of the program. Finally, a user study suggests Kremlin is effective in improving the productivity of programmers.
Donghwan Jeon, Saturnino Garcia, Christopher M. Louie, Sravanthi Kota Venkata, Michael B. Taylor
PPoPP1