Efficient GPU Resource Pooling for Machine Learning Workloads

General Purpose Computing on GPU (GPGPU) has become popular in the recent decade as it enabled significant faster computation speeds compared to traditional CPU based computing. Tasks like training machine learning models can be accelerated significantly by using GPUs. Current commercial cloud computing resources with GPUs incur considerably high cost for users and there is no efficient mechanism for personal GPU holders to rent their GPUs for GPGPU tasks. This paper presents a GPU resource pooling system, designed to address the inefficiencies in current GPU allocation mechanism which leads to resource underutilization and increased costs, by enabling dynamic sharing of idle GPUs for executing one-to-one and distributed machine learning tasks. The system operates on a pay-as-you-go cost model, optimizing GPU usage and ensuring cost efficiency. Through a dynamic scheduling algorithm, the system intelligently allocates GPU resources, enhancing workload distribution and reducing execution times. Built with scalability in mind, the system’s architecture can be extended to support various general-purpose computing tasks in the future. Our evaluations demonstrate significant improvements in resource utilization, making this solution a practical and cost-effective choice for decentralized GPU computing.

Authors

Institutions

Publication Details

Published
2025-05-14
DOI
https://doi.org/10.23919/fruct65909.2025.11008087
Primary Topic
Distributed and Parallel Computing Systems
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Efficient GPU Resource Pooling for Machine Learning Workloads

Adeesha Wijayasiri, Amila Jayasinghe, Kavindu Janith, Ravindu Wickramage
Distributed and Parallel Computing Systems
article

Efficient GPU Resource Pooling for Machine Learning Workloads

Adeesha Wijayasiri, Amila Jayasinghe, Kavindu Janith, Ravindu Wickramage
article en

Abstract

General Purpose Computing on GPU (GPGPU) has become popular in the recent decade as it enabled significant faster computation speeds compared to traditional CPU based computing. Tasks like training machine learning models can be accelerated significantly by using GPUs. Current commercial cloud computing resources with GPUs incur considerably high cost for users and there is no efficient mechanism for personal GPU holders to rent their GPUs for GPGPU tasks. This paper presents a GPU resource pooling system, designed to address the inefficiencies in current GPU allocation mechanism which leads to resource underutilization and increased costs, by enabling dynamic sharing of idle GPUs for executing one-to-one and distributed machine learning tasks. The system operates on a pay-as-you-go cost model, optimizing GPU usage and ensuring cost efficiency. Through a dynamic scheduling algorithm, the system intelligently allocates GPU resources, enhancing workload distribution and reducing execution times. Built with scalability in mind, the system’s architecture can be extended to support various general-purpose computing tasks in the future. Our evaluations demonstrate significant improvements in resource utilization, making this solution a practical and cost-effective choice for decentralized GPU computing.

University of Moratuwa (LK)
Decent work and economic growth
Openalex Percentile: Top 88%
Distributed and Parallel Computing Systems
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.