Skip to main content

Woongki Baek

Ulsan National Institute of Science and Technology · 情報科学

研究室紹介

Professor Woongki Baek's research lab focuses on system-level optimization for energy efficiency, scalable parallel computing, and persistent memory systems. The lab explores transactional memory designs that eliminate scalability and livelock bottlenecks, develops efficient logging and memory management techniques for non-volatile memory, and investigates dynamic resource partitioning in cloud and datacenter environments. A central theme is enabling high performance and energy efficiency through intelligent system software that supports application-level approximation and hardware resource control. The lab also emphasizes practical integration of these techniques into widely used programming models like OpenMP to promote real-world adoption.

energy efficiencytransactional memorynon-volatile memoryresource partitioningparallel computing

Research Overview

Papers
64
Total Citations
1,318
Papers (5y)
8
Primary Field
情報科学

Research Output Trend

Figures are computed from collected data and may differ slightly.

Publications per year (5y)
8total
2020
2021
2022
2023
2024
Citations per year (5y)
29total
20202021202220232024

Selected Papers

15
1
Article|435 citations·2010
Green
Woongki Baek, Trishul Chilimbi

Energy-efficient computing is important in several systems ranging from embedded devices to large scale data centers. Several application domains offer the opportunity to tradeoff quality of service/solution (QoS) for improvements in performance and reduction in energy consumption. Programmers sometimes take advantage of such opportunities, albeit in an ad-hoc manner and often without providing any QoS guarantees.

Hardware and ArchitectureComputer Science
2
Article|150 citations·2007
A Scalable, Non-blocking Approach to Transactional Memory
Hassan Chafi, Jared Casper, Brian D. Carlstrom, Austen McDonald, Chi Cao Minh, Woongki Baek, Christos Kozyrakis, Kunle Olukotun

Transactional memory (TM) provides mechanisms that promise to simplify parallel programming by eliminating the need for locks and their associated problems (deadlock, livelock, priority inversion, convoying). For TM to be adopted in the long term, not only does it need to deliver on these promises, but it needs to scale to a high number of processors. To date, proposals for scalable TM have relegated livelock issues to user-level contention managers. This paper presents the first scalable TM imp

Computer Networks and CommunicationsComputer Science
3
Article|92 citations·2016
NVWAL
Wook-Hee Kim, Jinwoong Kim, Woongki Baek, Beomseok Nam, Youjip Won

Emerging byte-addressable non-volatile memory is considered an alternative storage device for database logs that require persistency and high performance. In this work, we develop NVWAL (NVRAM Write-Ahead Logging) for SQLite. The contribution of NVWAL consists of three elements: (i) byte-granularity differential logging that effectively eliminates the excessive I/O overhead of filesystem-based logging or journaling, (ii) transaction-aware lazy synchronization that reduces cache synchronization o

Computer Networks and CommunicationsComputer Science
4
Article|78 citations·2010
Green
Woongki Baek, Trishul Chilimbi
ACM SIGPLAN Notices

Energy-efficient computing is important in several systems ranging from embedded devices to large scale data centers. Several application domains offer the opportunity to tradeoff quality of service/solution (QoS) for improvements in performance and reduction in energy consumption. Programmers sometimes take advantage of such opportunities, albeit in an ad-hoc manner and often without providing any QoS guarantees. We propose a system called Green that provides a simple and flexible framework tha

Hardware and ArchitectureComputer Science
5
Article|72 citations·2019
CoPart
Jinsu Park, Seongbeom Park, Woongki Baek

Workload consolidation is a widely-used technique to maximize server resource utilization in cloud and datacenter computing. Recent commodity CPUs support last-level cache (LLC) and memory bandwidth partitioning functionalities that can be used to ensure the fairness of the consolidated workloads. While prior work has proposed a variety of resource partitioning techniques, it still remains unexplored to characterize the impact of LLC and memory bandwidth partitioning on the fairness of the conso

Information SystemsComputer Science
6
Article|69 citations·2007
The OpenTM Transactional Application Programming Interface
Woongki Baek, Chi Cao Minh, Martin Trautmann, Christos Kozyrakis, Kunle Olukotun
International Conference on Parallel Architectures and Compilation Techniques

Transactional Memory (TM) simplifies parallel programming by supporting atomic and isolated execution of user-identified tasks. To date, TM programming has re quired the use of libraries that make it difficult to achieve scalable performance with code that is easy to develop and maintain. For TM programming to become practical, it is important to integrate TM into familiar, high-level environments for parallel programming. This paper presents OpenTM, an application programming interface (API) fo

Computer Networks and CommunicationsComputer Science
7
Article|41 citations·2017
Failure-Atomic Slotted Paging for Persistent Memory
Jihye Seo, Wook-Hee Kim, Woongki Baek, Beomseok Nam, Sam H. Noh

The slotted-page structure is a database page format commonly used for managing variable-length records. In this work, we develop a novel "failure-atomic slotted page structure" for persistent memory that leverages byte addressability and durability of persistent memory to minimize redundant write operations used to maintain consistency in traditional database systems. Failure-atomic slotted paging consists of two key elements: (i) in-place commit per page using hardware transactional memory and

Computer Networks and CommunicationsComputer Science
8
Article|38 citations·2019
MOSAIC: Heterogeneity-, Communication-, and Constraint-Aware Model Slicing and Execution for Accurate and Efficient Inference
Myeonggyun Han, Jihoon Hyun, Seongbeom Park, Jinsu Park, Woongki Baek

Heterogeneous embedded systems have surfaced as a promising solution for accurate and efficient deep-learning inference on mobile devices. Despite extensive prior works, it still remains unexplored to investigate the system-software support that efficiently executes inference workloads by judiciously considering their performance and energy heterogeneity, communication overheads, and constraints. To bridge this gap, we propose MOSAIC, heterogeneity-, communication-, and constraint-aware model sl

Computer Vision and Pattern RecognitionComputer Science
9
Article|32 citations·2007
The OpenTM Transactional Application Programming Interface
Woongki Baek, Chi Cao Minh, Martin Trautmann, Christos Kozyrakis, Kunle Olukotun
Proceedings of the ... Conference on Parallel Architectures and Compilation Techniques/Proceedings of the Conference on Parallel Architectures and Compilation Techniques

Transactional Memory (TM) simplifies parallel programming by supporting atomic and isolated execution of user-identified tasks. To date, TM programming has re quired the use of libraries that make it difficult to achieve scalable performance with code that is easy to develop and maintain. For TM programming to become practical, it is important to integrate TM into familiar, high-level environments for parallel programming. This paper presents OpenTM, an application programming interface (API) fo

Computer Networks and CommunicationsComputer Science
10
Article|26 citations·2017
Design and implementation of bandwidth-aware memory placement and migration policies for heterogeneous memory systems
Seongdae Yu, Seongbeom Park, Woongki Baek

Heterogeneous memory systems that comprise memory nodes based on widely-different device technologies (e.g., DRAM and nonvolatile memory (NVM)) are emerging in various computing domains ranging from high-performance to embedded computing. Despite the extensive prior work on architectural and system software support for heterogeneous memory systems, relatively little work has been done to investigate the OS-level memory placement and migration policies that consider the bandwidth differences of h

Hardware and ArchitectureComputer Science
11
Article|25 citations·2010
Implementing and evaluating nested parallel transactions in software transactional memory
Woongki Baek, Nathan Bronson, Christos Kozyrakis, Kunle Olukotun

Transactional Memory (TM) is a promising technique that simplifies parallel programming for shared-memory applications. To date, most TM systems have been designed to efficiently support single-level parallelism. To achieve widespread use and maximize performance gains, TM must support nested parallelism available in many applications and supported by several programming models.

Computer Networks and CommunicationsComputer Science
12
Article|22 citations·2018
Hypart
Jinsu Park, Seongbeom Park, Myeonggyun Han, Jihoon Hyun, Woongki Baek

Memory bandwidth is a highly performance-critical shared resource on modern computer systems. To prevent the contention on memory bandwidth among the collocated workloads, prior works have investigated memory bandwidth partitioning techniques. Despite the extensive prior works, it still remains unexplored to characterize the widely-used memory bandwidth partitioning techniques based on various metrics and investigate a hybrid technique that employs multiple memory bandwidth partitioning techniqu

Hardware and ArchitectureComputer Science
13
Article|19 citations·2015
HARS
Jae-young Yun, Jinsu Park, Woongki Baek

Heterogeneous multi-processing (HMP) is rapidly emerging as a promising solution for high-performance and low-power computing. Despite extensive prior work, system-software support for self-adaptive multithreaded applications has been little explored in the context of HMP. To bridge this gap, we propose HARS, a heterogeneity-aware runtime system for self-adaptive multithreaded applications. HARS continuously monitors the application performance and dynamically adapts the system state to enhance

Hardware and ArchitectureComputer Science
14
Article|14 citations·2009
Green: A System for Supporting Energy-Conscious Programming using Principled Approximation
Woongki Baek, Trishul Chilimbi

Energy-efficient computing is important in several systems ranging from embedded devices to large scale data centers. Several application domains offer the opportunity to tradeoff quality of service/solution (QoS) for improvements in performance and reduction in energy consumption. Programmers sometimes take advantage of such opportunities, albeit in an ad-hoc manner and often without providing any QoS guarantees. We propose a system called Green that provides a simple and flexible framework tha

Hardware and ArchitectureComputer Science
15
Article|13 citations·2016
NVWAL
Wook-Hee Kim, Jinwoong Kim, Woongki Baek, Beomseok Nam, Youjip Won
ACM SIGPLAN Notices

Emerging byte-addressable non-volatile memory is considered an alternative storage device for database logs that require persistency and high performance. In this work, we develop NVWAL (NVRAM Write-Ahead Logging) for SQLite. The contribution of NVWAL consists of three elements: (i) byte-granularity differential logging that effectively eliminates the excessive I/O overhead of filesystem-based logging or journaling, (ii) transaction-aware lazy synchronization that reduces cache synchronization o

Computer Networks and CommunicationsComputer Science

Research Areas

Hardware and ArchitectureComputer Networks and CommunicationsArtificial IntelligenceInformation SystemsAerospace EngineeringComputer Vision and Pattern Recognition

Woongki Baekの研究をNubintでさらに深く

この研究室の論文をアプリで開き、AIと共に読み、要約し、引用しましょう。