event

PhD Proposal by Sujin Park

Primary tabs

Title: Customizing System Software for Performance, Flexibility, and Isolation

Date: Tuesday, April 22, 2025

Time: 11:00 AM – 12:30 PM EST 

Location (Hybrid): CODA 0915 and MS Teams (link)

 

Sujin Park

Ph.D. Student

School of Computer Science

College of Computing 

Georgia Institute of Technology 

 

Committee

  • Dr. Taesoo Kim (advisor) – School of Cybersecurity and Privacy, Georgia Institute of Technology
  • Dr. Anand Iyer - School of Computer Science, Georgia Institute of Technology
  • Dr. Ada Gavrilovska - School of Computer Science, Georgia Institute of Technology
  • Dr. Weiteng Chen – Microsoft Research

 

Abstract

Modern computing systems face increasingly diverse workloads, heterogeneous hardware platforms, and stringent isolation requirements. Traditional operating system designs, optimized primarily for generality, often fall short in addressing scenarios with specific workload demands, performance goals, hardware capabilities, or security constraints. This thesis explores systematic approaches for customizing system software components to better meet these diverse, and sometimes conflicting, design goals.

 

First, flexibility and performance at the software level are addressed by bridging the semantic gap between applications and kernel behaviors. SynCord, a framework for application-informed kernel synchronization primitives, enables developers to dynamically customize kernel locks from user-space. By facilitating fine-grained, workload-specific kernel locks, SynCord significantly enhances performance and fairness in scenarios where traditional kernel locks fall short. Second, recognizing the critical role of hardware-aware customization, this thesis explores the design of secure system software that fully exploits emerging hardware features provided by the open RISC-V architecture. The RISC-V WorldGuard project demonstrates a flexible and scalable Trusted Execution Environment, dynamically adapting to stringent isolation requirements in sensitive applications such as robotics. Finally, building upon these targeted software- and hardware- specific customizations, the thesis proposes a general methodology for system performance optimization. We formalize foundational methodologies—batching, caching, reordering, and specialization—providing a comprehensive basis for optimizing sequential system performance. Additionally, SysGPT, a GPT-driven assistant trained on these optimization principles, is introduced to automate and guide developers in applying these strategies effectively across various contexts.

 

Collectively, these contributions illustrate a cohesive framework for customizing system components across multiple layers, guided by specific application goals, hardware features, and systematic performance optimization principles. The thesis demonstrates substantial improvements in flexibility, performance, fairness, and security, paving the way for future adaptive and specialized operating systems.

Status

  • Workflow Status:Published
  • Created By:Tatianna Richardson
  • Created:04/16/2025
  • Modified By:Tatianna Richardson
  • Modified:04/16/2025

Categories

Keywords

Target Audience