Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Sam Son

dblp:290/9350 · DBLP profile ↗
← Back
6ranked-venue papers
1as first author
6since 2021 · last 2025
0009-0007-9268-9915ORCID · corroborated

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

Systems, architecture and hardware · 5 · 1 first-author · 5 since 2021Software engineering, systems software and programming languages · 2 · 2 since 2021Databases, data management, data science and information retrieval · 1 · 1 since 2021

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
5 papers
Cloud and datacenter computing · 41% Hardware accelerators and domain-specific architectures · 16% Embedded and real-time systems · 15%
Software engineering, system software, and programming languages
2 papers
Operating systems · 100%
Artificial intelligence
2 papers
Deep learning architectures and training · 77% Efficient and distributed learning · 23%

Topics — the 13 heaviest of 14, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing
cluster resource management and scheduling
1.322024
Efficient Microsecond-scale Blind Scheduling with Tiny Quanta · ASPLOS (2) 2024
Layerweaver: Maximizing Resource Utilization of Neural Processing Units via Layer-Wise Scheduling · HPCA 2021
High-performance computing
performance optimization
0.812024
Harvesting Memory-bound CPU Stall Cycles in Software with MSH · OSDI 2024
Embedded and real-time systems › real-time scheduling
preemptive scheduling
0.812024
Efficient Microsecond-scale Blind Scheduling with Tiny Quanta · ASPLOS (2) 2024
Processor architecture and microarchitecture › pipelining
processor stall
0.812024
Harvesting Memory-bound CPU Stall Cycles in Software with MSH · OSDI 2024
Cloud and datacenter computing › quality of service
tail latency
0.812024
Efficient Microsecond-scale Blind Scheduling with Tiny Quanta · ASPLOS (2) 2024
Machine learning › Deep learning architectures and training › training optimization
large-batch training
0.512021
FlashNeuron: SSD-Enabled Large-Batch Training of Very Deep Neural Networks · FAST 2021
Operating systems › resource management
memory management
0.512021
ASAP: Fast Mobile Application Switch via Adaptive Prepaging · USENIX ATC 2021
Cloud and datacenter computing
inference serving
0.512021
Layerweaver: Maximizing Resource Utilization of Neural Processing Units via Layer-Wise Scheduling · HPCA 2021
Hardware accelerators and domain-specific architectures
machine learning accelerator
0.512021
FlashNeuron: SSD-Enabled Large-Batch Training of Very Deep Neural Networks · FAST 2021
Hardware accelerators and domain-specific architectures › machine learning accelerator › neural network accelerator
neural processing unit
0.512021
Layerweaver: Maximizing Resource Utilization of Neural Processing Units via Layer-Wise Scheduling · HPCA 2021
Operating systems › resource management › process management
CPU scheduling
0.212024
Efficient Microsecond-scale Blind Scheduling with Tiny Quanta · ASPLOS (2) 2024
Storage systems
flash and SSD
0.112021
FlashNeuron: SSD-Enabled Large-Batch Training of Very Deep Neural Networks · FAST 2021
Embedded and real-time systems
mobile computing
0.112021
ASAP: Fast Mobile Application Switch via Adaptive Prepaging · USENIX ATC 2021

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

two-level scheduling · 1.5forced multitasking · 1.5layer-wise scheduling · 1.0time-multiplexing · 0.5time multiplexing · 0.5
YearPublicationVenuePosition
2025 CPC: Coordinated Page Cache for Serverless Computing
abstract
Virtual machine-based serverless computing suffers from high memory overhead due to data duplication. This duplication occurs not only across function (or VM) images but also within in-memory caches shared between VMs. Such redundancy limits the scalability and efficiency of serverless computing infrastructure. While existing memory deduplication techniques can help, they are ill-suited to serverless computing due to their high CPU overhead and delayed deduplication, which often comes too late to provide meaningful memory savings given the short lifetime of a function. However, serverless platforms inherently know which functions (or VMs) will be executed in advance, presenting a unique opportunity for proactive memory optimization. In this paper, we propose CPC, a proactive deduplication scheme that enables efficient page sharing across microVMs, lightweight variants of traditional VMs, in serverless environments. Upon function submission, CPC deduplicates identical files across function images using existing techniques. During function execution, CPC leverages this deduplication information to further deduplicate redundant cache data across VMs and the hypervisor. Comprehensive experiments using serverless function benchmarks show that CPC reduces memory consumption by up to 32.0% compared to AWS Lambda when hosting heterogeneous functions on a shared worker node. Furthermore, with Azure Functions traces, CPC achieves a 41.2% reduction in 99th percentile tail latency by reducing unnecessary instance evictions through more efficient memory utilization.
Keun Soo Lim, Yunjay Hong, Jongheon Jeong, Sam Son, Yeonhong Park, Jae W. Lee, Jinkyu Jeong
PACT4
2024 Efficient Microsecond-scale Blind Scheduling with Tiny Quanta
abstract
A longstanding performance challenge in datacenter-based applications is how to efficiently handle incoming client requests that spawn many very short (μs scale) jobs that must be handled with high throughput and low tail latency. When no assumptions are made about the duration of individual jobs, or even about the distribution of their durations, this requires blind scheduling with frequent and efficient preemption, which is not scalably supported for μs-level tasks. We present Tiny Quanta (TQ), a system that enables efficient blind scheduling of μs-level workloads. TQ performs fine-grained preemptive scheduling and does so with high performance via a novel combination of two mechanisms: forced multitasking and two-level scheduling. Evaluations with a wide variety of μs-level workloads show that TQ achieves low tail latency while sustaining 1.2x to 6.8x the throughput of prior blind scheduling systems.
Zhihong Luo, Sam Son, Dev Bali, Emmanuel Amaro, Amy Ousterhout, Sylvia Ratnasamy, Scott Shenker
ASPLOS (2)2
2024 Harvesting Memory-bound CPU Stall Cycles in Software with MSH
Zhihong Luo, Sam Son, Sylvia Ratnasamy, Scott Shenker
OSDI2
2021 FlashNeuron: SSD-Enabled Large-Batch Training of Very Deep Neural Networks
Jonghyun Bae, Jongsung Lee 0001, Yunho Jin, Sam Son, Shine Kim, Hakbeom Jang, Tae Jun Ham, Jae W. Lee
FAST4
2021 Layerweaver: Maximizing Resource Utilization of Neural Processing Units via Layer-Wise Scheduling
abstract
To meet surging demands for deep learning inference services, many cloud computing vendors employ high-performance specialized accelerators, called neural processing units (NPUs). One important challenge for effective use of NPUs is to achieve high resource utilization over a wide spectrum of deep neural network (DNN) models with diverse arithmetic intensities. There is often an intrinsic mismatch between the compute-to-memory bandwidth ratio of an NPU and the arithmetic intensity of the model it executes, leading to under-utilization of either compute resources or memory bandwidth. Ideally, we want to saturate both compute TOP/s and DRAM bandwidth to achieve high system throughput. Thus, we propose Layerweaver, an inference serving system with a novel multi-model time-multiplexing scheduler for NPUs. Layerweaver reduces the temporal waste of computation resources by interweaving layer execution of multiple different models with opposing characteristics: compute-intensive and memory-intensive. Layerweaver hides the memory time of a memory-intensive model by overlapping it with the relatively long computation time of a compute-intensive model, thereby minimizing the idle time of the computation units waiting for off-chip data transfers. For a two-model serving scenario of batch 1 with 16 different pairs of compute- and memory-intensive models, Layerweaver improves the temporal utilization of computation units and memory channels by 44.0% and 28.7%, respectively, to increase the system throughput by 60.1% on average, over the baseline executing one model at a time.
Young H. Oh, Seonghak Kim, Yunho Jin, Sam Son, Jonghyun Bae, Jongsung Lee 0001, Yeonhong Park, Dong Uk Kim, Tae Jun Ham, Jae W. Lee
HPCA4
2021 ASAP: Fast Mobile Application Switch via Adaptive Prepaging
Sam Son, Seung Yul Lee, Yunho Jin, Jonghyun Bae, Jinkyu Jeong, Tae Jun Ham, Jae W. Lee, Hongil Yoon
USENIX ATC1