Demo Data from VLDB 2026 / reviewers in the wild / expert
JaeWoong Chung
dblp:84/5285
· DBLP profile ↗
16ranked-venue papers
7as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 13 · 7 first-authorSoftware engineering, systems software and programming languages · 6 · 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
4 papers |
Parallel and multicore computing · 53% Cloud and datacenter computing · 22% Processor architecture and microarchitecture · 14% | |
| Software engineering, system software, and programming languages
4 papers |
Concurrent programming · 73% Runtime systems and virtual machines · 22% Programming languages and type systems · 5% | |
| Network and information security
1 paper |
Cryptographic protocols and secure computation · 62% Hardware security and side channels · 38% |
Topics — the 14 heaviest of 16, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Concurrent programming
transactional memory |
0.3 | 4 | 2008 | Thread-safe dynamic binary translation using transactional memory · HPCA 2008 The Atomos transactional programming language · PLDI 2006 Architectural Semantics for Practical Transactional Memory · ISCA 2006 |
Parallel and multicore computing
transactional memory |
0.2 | 3 | 2007 | An effective hybrid transactional memory system with strong isolation guarantees · ISCA 2007 Architectural Semantics for Practical Transactional Memory · ISCA 2006 Tradeoffs in transactional memory virtualization · ASPLOS 2006 |
Runtime systems and virtual machines › binary translation
dynamic binary translation |
0.1 | 1 | 2008 | Thread-safe dynamic binary translation using transactional memory · HPCA 2008 |
Parallel and multicore computing › transactional memory
hybrid transactional memory |
0.1 | 1 | 2007 | An effective hybrid transactional memory system with strong isolation guarantees · ISCA 2007 |
Parallel and multicore computing
synchronization |
0.1 | 1 | 2007 | An effective hybrid transactional memory system with strong isolation guarantees · ISCA 2007 |
Parallel and multicore computing › transactional memory
hardware transactional memory |
0.1 | 1 | 2006 | Tradeoffs in transactional memory virtualization · ASPLOS 2006 |
Processor architecture and microarchitecture
instruction set architecture |
0.1 | 1 | 2006 | Architectural Semantics for Practical Transactional Memory · ISCA 2006 |
Distributed systems › transaction processing
nested transactions |
0.1 | 1 | 2006 | Architectural Semantics for Practical Transactional Memory · ISCA 2006 |
Hardware security and side channels
trusted execution environments |
0.0 | 1 | 2013 | THEMIS: A Mutually Verifiable Billing System for the Cloud Computing Environment · IEEE Trans. Serv. Comput. 2013 |
Hardware security and side channels › trusted execution environments
trusted platform module |
0.0 | 1 | 2013 | THEMIS: A Mutually Verifiable Billing System for the Cloud Computing Environment · IEEE Trans. Serv. Comput. 2013 |
Processor architecture and microarchitecture
multicore design |
0.0 | 1 | 2007 | An effective hybrid transactional memory system with strong isolation guarantees · ISCA 2007 |
Processor architecture and microarchitecture › multithreading
multithreaded core |
0.0 | 1 | 2007 | An effective hybrid transactional memory system with strong isolation guarantees · ISCA 2007 |
Programming languages and type systems
language design |
0.0 | 1 | 2006 | The Atomos transactional programming language · PLDI 2006 |
Memory systems › memory management
virtual memory |
0.0 | 1 | 2006 | Tradeoffs in transactional memory virtualization · ASPLOS 2006 |
Methods — techniques the papers use, named apart from their topics
trusted platform module · 0.3public key infrastructure · 0.3execution-driven simulation · 0.1software transactions · 0.1dynamic information flow tracking · 0.1software versioning · 0.1hardware signatures · 0.1virtual memory support · 0.1transactional memory violation handlers · 0.1source code analysis · 0.1snapshot-based interference detection · 0.1page-granularity buffering · 0.1open-nested transactions · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | THEMIS: A Mutually Verifiable Billing System for the Cloud Computing EnvironmentabstractWith the widespread adoption of cloud computing, the ability to record and account for the usage of cloud resources in a credible and verifiable way has become critical for cloud service providers and users alike. The success of such a billing system depends on several factors: The billing transactions must have integrity and nonrepudiation capabilities; the billing transactions must be nonobstructive and have a minimal computation cost; and the service level agreement (SLA) monitoring should be provided in a trusted manner. Existing billing systems are limited in terms of security capabilities or computational overhead. In this paper, we propose a secure and nonobstructive billing system called THEMIS as a remedy for these limitations. The system uses a novel concept of a cloud notary authority for the supervision of billing. The cloud notary authority generates mutually verifiable binding information that can be used to resolve future disputes between a user and a cloud service provider in a computationally efficient way. Furthermore, to provide a forgery-resistive SLA monitoring mechanism, we devised a SLA monitoring module enhanced with a trusted platform module (TPM), called S-Mon. The performance evaluation confirms that the overall latency of THEMIS billing transactions (avg. 4.89 ms) is much shorter than the latency of public key infrastructure (PKI)-based billing transactions (avg. 82.51 ms), though THEMIS guarantees identical security features as a PKI. This work has been undertaken on a real cloud computing service called iCubeCloud. Ki-Woong Park, Jaesun Han, JaeWoong Chung, Kyu Ho Park 0002 |
IEEE Trans. Serv. Comput. | 3 |
| 2009 | Fast memory snapshot for concurrent programmingwithout synchronizationabstractThe industry-wide turn toward chip-multiprocessors (CMPs) provides an increasing amount of parallel resources for commodity systems. However, it is still difficult to harness the available parallelism in user applications and system software code. JaeWoong Chung, Woongki Baek, Christoforos E. Kozyrakis |
ICS | 1 |
| 2008 | Thread-safe dynamic binary translation using transactional memoryabstractDynamic binary translation (DBT) is a runtime instrumentation technique commonly used to support profiling, optimization, secure execution, and bug detection tools for application binaries. However, DBT frameworks may incorrectly handle multithreaded programs due to races involving updates to the application data and the corresponding metadata maintained by the DBT. Existing DBT frameworks handle this issue by serializing threads, disallowing multithreaded programs, or requiring explicit use of locks. This paper presents a practical solution for correct execution of multithreaded programs within DBT frameworks. To eliminate races involving metadata, we propose the use of transactional memory (TM). The DBT uses memory transactions to encapsulate the data and metadata accesses in a trace, within one atomic block. This approach guarantees correct execution of concurrent threads of the translated program, as TM mechanisms detect and correct races. To demonstrate this approach, we implemented a DBT-based tool for secure execution of x86 binaries using dynamic information flow tracking. This is the first such framework that correctly handles multithreaded binaries without serialization. We show that the use of software transactions in the DBT leads to a runtime overhead of 40%. We also show that software optimizations in the DBT and hardware support for transactions can reduce the runtime overhead to 6%. JaeWoong Chung, Michael Dalton, Hari Kannan, Christoforos E. Kozyrakis |
HPCA | 1 |
| 2008 | Ased: availability, security, and debugging support usingtransactional memoryabstractWe propose ASeD that uses the hardware resources of transactional memory systems for non transactional memory purpose. We show that the hardware components for register checkpointing, data versioning, and conflict detection can be reused as basic building blocks for reliability, security, and debugging support. JaeWoong Chung, Woongki Baek, Nathan Bronson, Jiwon Seo 0002, Christoforos E. Kozyrakis, Kunle Olukotun |
SPAA | 1 |
| 2008 | Improving software concurrency with hardware-assisted memory snapshotabstractWe propose a hardware-assisted memory snapshot to improve software concurrency. It is built on top of the hardware resources for transactional memory and allows for easy development of system software modules such as concurrent garbage collector and dynamic profiler. JaeWoong Chung, Jiwon Seo 0002, Woongki Baek, Chi Cao Minh, Austen McDonald, Christoforos E. Kozyrakis, Kunle Olukotun |
SPAA | 1 |
| 2007 | An effective hybrid transactional memory system with strong isolation guaranteesabstractWe propose signature-accelerated transactional memory (SigTM), a hybrid TM system that reduces the overhead of software transactions. SigTM uses hardware signatures to track the read-set and write-set for pending transactions and perform conflict detection between concurrent threads. All other transactional functionality, including data versioning, is implemented in software. Unlike previously proposed hybrid TM systems, SigTM requires no modifications to the hardware caches, which reduces hardware cost and simplifies support for nested transactions and multithreaded processor cores. SigTM is also the first hybrid TM system to provide strong isolation guarantees between transactional blocks and nontransactional accesses without additional read and write barriers in non-transactional code. Using a set of parallel programs that make frequent use of coarsegrain transactions, we show that SigTM accelerates software transactions by 30 % to 280%. For certain workloads, SigTM can match the performance of a full-featured hardware TM system, while for workloads with large read-sets it can be up to two times slower. Overall, we show that SigTM combines the performance characteristics and strong isolation guarantees of hardware TM implementations with the low cost and flexibility of software TM systems. Chi Cao Minh, Martin Trautmann, JaeWoong Chung, Austen McDonald, Nathan Bronson, Jared Casper, Christoforos E. Kozyrakis, Kunle Olukotun |
ISCA | 3 |
| 2007 | Towards soft optimization techniques for parallel cognitive applications
Woongki Baek, JaeWoong Chung, Chi Cao Minh, Christoforos E. Kozyrakis, Kunle Olukotun |
SPAA | 2 |
| 2006 | Tradeoffs in transactional memory virtualizationabstractFor transactional memory (TM) to achieve widespread acceptance, transactions should not be limited to the physical resources of any specific hardware implementation. TM systems should guarantee correct execution even when transactions exceed scheduling quanta, overflow the capacity of hardware caches and physical memory, or include more independent nesting levels than what is supported in hardware. Existing proposals for TM virtualization are either incomplete or rely on complex hardware implementations, which are an overkill if virtualization is invoked infrequently in the common case.We present eXtended Transactional Memory (XTM), the first TM virtualization system that virtualizes all aspects of transactional execution (time, space, and nesting depth). XTM is implemented in software using virtual memory support. It operates at page granularity, using private copies of overflowed pages to buffer memory updates until the transaction commits and snapshots of pages to detect interference between transactions. We also describe two enhancements to XTM that use limited hardware support to address key performance bottlenecks.We compare XTM to hardwarebased virtualization using both real applications and synthetic microbenchmarks. We show that despite being software-based, XTM and its enhancements are competitive with hardware-based alternatives. Overall, we demonstrate that XTM provides a complete, flexible, and low-cost mechanism for practical TM virtualization. JaeWoong Chung, Chi Cao Minh, Austen McDonald, Travis Skare, Hassan Chafi, Brian D. Carlstrom, Christoforos E. Kozyrakis, Kunle Olukotun |
ASPLOS | 1 |
| 2006 | The common case transactional behavior of multithreaded programsabstractTransactional memory (TM) provides an easy-to-use and high-performance parallel programming model for the upcoming chip-multiprocessor systems. Several researchers have proposed alternative hardware and software TM implementations. However, the lack of transaction-based programs makes it difficult to understand the merits of each proposal and to tune future TM implementations to the common case behavior of real application. This work addresses this problem by analyzing the common case transactional behavior for 35 multithreaded programs from a wide range of application domains. We identify transactions within the source code by mapping existing primitives for parallelism and synchronization management to transaction boundaries. The analysis covers basic characteristics such as transaction length, distribution of read-set and write-set size, and the frequency of nesting and I/O operations. The measured characteristics provide key insights into the design of efficient TM systems for both non-blocking synchronization and speculative parallelization. JaeWoong Chung, Hassan Chafi, Chi Cao Minh, Austen McDonald, Brian D. Carlstrom, Christoforos E. Kozyrakis, Kunle Olukotun |
HPCA | 1 |
| 2006 | Architectural Semantics for Practical Transactional MemoryabstractTransactional Memory (TM) simplifies parallel programming by allowing for parallel execution of atomic tasks. Thus far, TM systems have focused on implementing transactional state buffering and conflict resolution. Missing is a robust hardware/software interface, not limited to simplistic instructions defining transaction boundaries. Without rich semantics, current TM systems cannot support basic features of modern programming languages and operating systems such as transparent library calls, conditional synchronization, system calls, I/O, and runtime exceptions. This paper presents a comprehensive instruction set architecture (ISA) for TM systems. Our proposal introduces three key mechanisms: two-phase commit; support for software handlers on commit, violation, and abort; and full support for open- and closed-nested transactions with independent rollback. These mechanisms provide a flexible interface to implement programming language and operating system functionality. We also show that these mechanisms are practical to implement at the ISA and microarchitecture level for various TM systems. Using an execution-driven simulation, we demonstrate both the functionality (e.g., I/O and conditional scheduling within transactions) and performance potential (2.2× improvement for SPECjbb2000) of the proposed mechanisms. Overall, this paper establishes a rich and efficient interface to foster both hardware and software research on transactional memory. Austen McDonald, JaeWoong Chung, Brian D. Carlstrom, Chi Cao Minh, Hassan Chafi, Christoforos E. Kozyrakis, Kunle Olukotun |
ISCA | 2 |
| 2006 | The Atomos transactional programming languageabstractAtomos is the first programming language with implicit transactions, strong atomicity, and a scalable multiprocessor implementation. Atomos is derived from Java, but replaces its synchronization and conditional waiting constructs with simpler transactional alternatives.The Atomos watch statement allows programmers to specify fine-grained watch sets used with the Atomos retry conditional waiting statement for efficient transactional conflict-driven wakeup even in transactional memory systems with a limited number of transactional contexts. Atomos supports open-nested transactions, which are necessary for building both scalable application programs and virtual machine implementations.The implementation of the Atomos scheduler demonstrates the use of open nesting within the virtual machine and introduces the concept of transactional memory violation handlers that allow programs to recover from data dependency violations without rolling back.Atomos programming examples are given to demonstrate the usefulness of transactional programming primitives. Atomos and Java are compared through the use of several benchmarks. The results demonstrate both the improvements in parallel programming ease and parallel program performance provided by Atomos. Brian D. Carlstrom, Austen McDonald, Hassan Chafi, JaeWoong Chung, Chi Cao Minh, Christoforos E. Kozyrakis, Kunle Olukotun |
PLDI | 4 |
| 2006 | Executing Java programs with transactional memory
Brian D. Carlstrom, JaeWoong Chung, Hassan Chafi, Austen McDonald, Chi Cao Minh, Lance Hammond, Christoforos E. Kozyrakis, Kunle Olukotun |
Sci. Comput. Program. | 2 |
| 2005 | TAPE: a transactional application profiling environmentabstractTransactional Coherence and Consistency (TCC) provides a new parallel programming model that uses transactions as the basic unit of parallel work and communication. TCC simplifies the development of correct parallel code because hardware provides transaction atomicity and ordering. Nevertheless, the programmer or a dynamic compiler must still optimize the parallel code for performance.This paper presents TAPE, a hardware and software infrastructure for profiling in TCC systems. TAPE extends the hardware for transactional execution to identify performance impediments such as dependence violations, buffer overflows, and work imbalance. It filters infrequent events to reduce resource requirements and allows the programmer to focus on the most important bottlenecks. We demonstrate that TAPE introduces minimal die area and performance overhead and can be used continuously, even for production runs. Moreover, we demonstrate how to leverage the profiling information to guide optimization for a set of parallel applications. TAPE accurately identifies the source code location and type of the most important bottlenecks, allowing a programmer to achieve maximum parallel speedup with a few profiling steps. Hassan Chafi, Chi Cao Minh, Austen McDonald, Brian D. Carlstrom, JaeWoong Chung, Lance Hammond, Christoforos E. Kozyrakis, Kunle Olukotun |
ICS | 5 |
| 2001 | Efficient Fine-Grain Sharing Support for Software DSMs Through SegmentationabstractProviding variable granularities is an attractive way to achieve good speedups for various classes of parallel applications. A few systems achieve this goal by instrumenting an application with the checking code for the state of shared data. Although these systems can provide arbitrary granularities flexibly, they have severe race conditions inherent to software-only approaches as well as the run-time overhead of the instrumentation. In this paper, we propose a new mechanism, which has low overhead and incurs no race conditions while providing variable granularities in software. The unique idea of our mechanism is to delegate the state checks to the segmentation hardware of the Intel X86. The instrumented code only maintains the state of shared data to use the segmentation hardware. Because the hardware atomically performs the required state checks and corresponding references, our mechanism is free from difficult race conditions. This feature efficiently enhances the response time to remote requests via an interrupt mechanism without additional synchronization overheads for avoiding race conditions. The run-time overhead further decreases owing to the reduced works to be done by software. The evaluation results show that our mechanism exhibits sufficiently low overhead even without any optimization. Yangwoo Roh, JaeWoong Chung, Cheol Ho Park, Daeyeon Park |
IPDPS | 2 |
| 2000 | Boosting superpage utilization with the shadow memory and the partial-subblock TLBabstractWhile superpage is an efficient solution to increase TLB reach, its limited flexibility for address mapping is still a hard issue. Our proposed mechanism has been developed for taking advantage of two previous approaches which resolve the issue partially: the partial-subblock TLB and the shadow memory. Through integration of them, our mechanism enjoys various benefits inherited from the both sides. By adopting Memory Controller TLB (MTLB) from the shadow memory, it allows superpages to be composed of arbitrary physical pages. The entry structure of the partial-subblock TLB applied for the processor TLB enables all invalid address mappings to be identified inside CPU, which reduces the overhead of handling invalid mappings. In addition, cache flushing which is required when a mapping of shadow address to physical address is destroyed (e.g. due to paging) can be replaced just by resetting the corresponding valid bit in the processor TLB. At last, the per-base-page reference bits in the processor TLB make the page replacement policy of the operating system more efficient.In simulation with six benchmarks, our mechanism generates only 27% of TLB misses compared to the single-page-size TLB. With a detailed analysis, it is shown to be evident that the efficiency of our mechanism is magnified in real computing environment where multitasking and applications of large sizes are ordinary cases. Cheol Ho Park, JaeWoong Chung, Byeong Hag Seong, Yangwoo Roh, Daeyeon Park |
ICS | 2 |
| 1999 | Moving Home-Based Lazy Release Consistency for Shared Virtual Memory SystemsabstractWhile Shared Virtual Memory is a cost-effective way to provide an illusion of shared memory to programmers, the performance of the system is limited by its inherent overheads. Several protocols such as Lazy Release Consistency (LRC) and Home-based LRC (HLRC) have been suggested to overcome the overheads. In this paper we propose a new all-software protocol, Moving Home-based LRC (MHLRC). Its main contribution is to introduce a new concept, Moving Home. Using it, our protocol provides 4 efficient functionalities: (a) providing migration mechanism, (b) eliminating the duty of updating the home copy at the end of an interval, (c) providing an adaptive home locating scheme, and (d) simplifying the update procedure on a stale copy. To evaluate our protocol, we implemented a prototype of MHLRC. The experiment with 4 benchmarks showed that our protocol improved the performance of the system by on the average 10% over LRC, and by up to 96% over HLRC. From the detailed analysis, we found that the improvement mainly comes from the reduction of the coherence action overhead. Our protocol reduced the number of diff operations executed during computation up to 64%(FFT)/spl sim/0.4%(SOR) against LRC and 56%(FFT)/spl sim/0.3%(SOR) against HLRC. It also reduces the requirement for memory and network bandwidth. JaeWoong Chung, Byeong Hag Seong, Daeyeon Park |
ICPP | 1 |