Undergraduate researcherYonsei University

Yunmin Cha

I build cross-layer systems for predictable and efficient LLM inference.

My systems work spans the inference stack: how a GPU is shared among workloads, which code actually determines performance, and how data reaches GPU memory. A second line of research asks when AI assistance improves business decisions.

Requests & SLOsServing runtimeGPU executionMemory & storageSchedulingCausal analysisData paths
Fig. 1 Four layers of LLM inference. Scroll to follow a request through them.
  1. Layer 1 · Requests & SLOs

    Which request should run next?

    Requests arrive with latency targets, their service-level objectives (SLOs), and some wait close to missing them. Choosing what runs next is a decision under uncertainty: no one knows how long each response will be.

    Sharing GPUs among LLM workloads

  2. Layer 2 · Serving runtime

    How should one GPU be divided?

    The serving engine batches requests and keeps their state in GPU memory, allocating and freeing pages as they come and go. I work on the scheduling layer beneath it, which divides one GPU among several workloads.

    Sharing GPUs among LLM workloads

  3. Layer 3 · GPU execution

    Which code actually sets the speed?

    When a request and its data arrive, kernels run across the GPU’s lanes. A profiler shows where time goes, not which change would make the application faster; causal analysis estimates that by experimenting on the running program.

    Causal performance analysis for GPU programs

  4. Layer 4 · Memory & storage

    Who should move the data?

    As models outgrow GPU memory, data must stream in from SSDs. Whether the CPU or the GPU controls that movement shapes how fast it arrives; I compare these designs on the same machine.

    Moving data from storage to GPU memory

University
Yonsei University, Seoul
Degree
B.B.A. candidate in Business Administration; second major in Computer Science
Track
Undergraduate–Master’s Integrated Track in Computer Science

Research

My systems work asks how request-level SLOs, GPU execution, and memory and storage interact to determine end-to-end performance. A second line of research studies decisions under uncertainty in organizations.

Open source

Upstream work on LLM serving, and a released hardware-design toolchain.

SGLang

Two upstream pull requests: a fix that lets the copy-engine-free transfer handle any expert count up to 512, and a consecutive-prefill budget that limits decode starvation. Both open as of October 2026.

hw-codesign

An agentic PCB design and validation toolchain that turns typed hardware briefs into KiCad candidates, firmware, BOMs, and 3D reviews. Released on PyPI as v0.1.4.

3D CAD render of the generated RP2040 USB candidate: a green two-layer board with a USB-C connector at one end, a debug header at the other, and the RP2040 between them. Opens the interactive 3D review.
Fig. 2 The RP2040 USB candidate from the public demo, rendered from its generated KiCad files. It is a candidate, not fabricated hardware: of 48 recorded gates, 44 pass, sourcing fails, and supplier availability, the Zephyr build, and physical qualification are blocked.
  1. Brief

    A plain-language request is lowered into a typed spec for one of 13 supported board families.

  2. Candidate

    The run emits KiCad files, firmware, a bill of materials, a 3D assembly, and a review bundle with hashes.

  3. Gates

    Every gate records pass, fail, or blocked. A missing tool or missing physical evidence is blocked, never a pass, and blocks release.

About

I study Business Administration and Computer Science (second major) at Yonsei University in Seoul, on the undergraduate–master’s integrated track, and do my systems research in S3 Lab, the Scalable Systems Software Laboratory, advised by Prof. Jinkyu Jeong. The two fields meet in one question: how to decide under uncertainty, whether a system is sharing a GPU among workloads or a manager is deciding how much to order.

Since May 2025 I have also been CTO of PREP, where I lead the architecture and delivery of a production platform that serves real users.