paper-with-me

홈 › Papers

LithOS: An Operating System for Efficient Machine Learning on GPUs

2025-04-21 · Patrick H. Coppock, Brian Zhang, Eliot H. Solomon, Vasilis Kypriotis, Leon Yang, Bikash Sharma, Dan Schatzberg, Todd C. Mowry, Dimitrios Skarlatos

The surging demand for GPUs in datacenters for machine learning (ML) has made efficient GPU utilization crucial. However, meeting the diverse needs of ML models while optimizing resource usage is challenging. To enable transparent, fine-grained GPU management that maximizes utilization and energy efficiency while maintaining strong isolation, an operating system (OS) approach is needed. This paper introduces LithOS, a first step toward a GPU OS. LithOS includes the following new abstractions and mechanisms for efficient GPU resource management: (i) a novel TPC Scheduler that supports spatial scheduling at the granularity of individual TPCs, unlocking efficient TPC stealing between workloads; (ii) transparent kernel atomization to reduce head-of-line blocking and enable dynamic resource reallocation mid-execution; (iii) a lightweight hardware right-sizing mechanism that determines the minimal TPC resources needed per atom; and (iv) a transparent power management mechanism that reduces power consumption based on in-flight work behavior. We implement LithOS in Rust and evaluate its performance across extensive ML environments, comparing it to state-of-the-art solutions from NVIDIA and prior research. For inference stacking, LithOS reduces tail latencies by 13x compared to MPS; compared to the best SotA, it reduces tail latencies by 3x while improving aggregate throughput by 1.6x. In hybrid inference-training stacking, LithOS reduces tail latencies by 4.7x compared to MPS; compared to the best SotA, it reduces tail latencies 1.18x while improving aggregate throughput by 1.35x. Finally, for a modest performance hit under 4%, LithOS's right-sizing provides a quarter of GPU capacity savings on average, while for a 7% hit, its power management yields a quarter of a GPU's energy savings. Overall, LithOS increases GPU efficiency, establishing a foundation for future OS research on GPUs.

📄 PDF Abstract BibTeX arXiv:2504.15465

Code (0)

등록된 구현이 없습니다.

Tasks

BlockingGPUManagementScheduling

Similar Papers 제목 키워드 기반

Towards Automated Petrography

2025-11-01 · Isai Daniel Chacón, Paola Ruiz Puentes, Jillian Pearse, Pablo Arbeláez arxiv

Petrography is a branch of geology that analyzes the mineralogical composition of rocks from microscopical thin section samples. It is essential for understanding rock properties across geology, archaeology, engineering,…

LithoSeg: A Coarse-to-Fine Framework for High-Precision Lithography Segmentation

2025-11-15 · Xinyu He, Botong Zhao, Bingbing Li, Shujing Lyu 외 arxiv

Accurate segmentation and measurement of lithography scanning electron microscope (SEM) images are crucial for ensuring precise process control, optimizing device performance, and advancing semiconductor manufacturing yi…

A recommender system for automatic picking of subsurface formation tops

2022-02-17 · Jesse R. Pisel, Joshua A. Dierker, Sanya Srivastava, Samira B. Ravilisetty 외

Geoscience domain experts traditionally correlate formation tops in the subsurface using geophysical well logs (known as well-log correlation) by-hand. Based on individual well log interpretation and well-to-well compari…

Recommendation Systems

GSGP-CUDA -- a CUDA framework for Geometric Semantic Genetic Programming

2021-06-08 · Leonardo Trujillo, Jose Manuel Muñoz Contreras, Daniel E Hernandez, Mauro Castelli 외

Geometric Semantic Genetic Programming (GSGP) is a state-of-the-art machine learning method based on evolutionary computation. GSGP performs search operations directly at the level of program semantics, which can be done…

BIG-bench Machine Learning

Machine Learning with DBOS

2022-08-10 · Robert Redmond, Nathan W. Weckwerth, Brian S. Xia, Qian Li 외

We recently proposed a new cluster operating system stack, DBOS, centered on a DBMS. DBOS enables unique support for ML applications by encapsulating ML code within stored procedures, centralizing ancillary ML data, prov…

Anomaly Detectionimage-classificationImage Classificationobject-detection+1