Memory Pooling for Enhanced Data Loading in GPU-Accelerated Environments

The RAPIDS Memory Manager (RMM) is developed by NVIDIA as a package that would enable developers to customize GPU memory allocation. RMM enables the use of pool allocation which could improve the performance greatly. This paper investigates the impact of utilizing RMM to optimize the performance of the cudf.read_csv operation in GPU accelerated environments. It examines RMM’s impact from multiple aspects, by measuring the execution time required to complete the operation, the memory consumption effect, and by profiling the operation with and without utilizing RMM across various dataset sizes. The finding demonstrates that RMM can have significant speedup of up to 24% by improving the memory management strategy of cuDF. As for other time series data preprocessing operations were overall improved by 14% when utilizing RMM. It could also improve the scalability of cuDF by utilizing managed memory to overcome the limited GPU memory constrains, allowing cuDF to handle datasets that exceeds the GPU memory while maintaining ~10x faster execution than the CPU based Pandas DataFrame. The effect of RMM on GPU memory consumption is also highlighted indicating a trade-off between faster execution and increased memory consumption.

Authors

Institutions

Publication Details

Journal
IEEE Access
Published
2025-01-01
DOI
https://doi.org/10.1109/access.2025.3570500
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

Memory Pooling for Enhanced Data Loading in GPU-Accelerated Environments

Ayaz H. Khan, Hamed Al-Mehdhar
IEEE Access
Distributed and Parallel Computing Systems
article

Memory Pooling for Enhanced Data Loading in GPU-Accelerated Environments

Ayaz H. Khan, Hamed Al-Mehdhar
article en

Abstract

The RAPIDS Memory Manager (RMM) is developed by NVIDIA as a package that would enable developers to customize GPU memory allocation. RMM enables the use of pool allocation which could improve the performance greatly. This paper investigates the impact of utilizing RMM to optimize the performance of the cudf.read_csv operation in GPU accelerated environments. It examines RMM’s impact from multiple aspects, by measuring the execution time required to complete the operation, the memory consumption effect, and by profiling the operation with and without utilizing RMM across various dataset sizes. The finding demonstrates that RMM can have significant speedup of up to 24% by improving the memory management strategy of cuDF. As for other time series data preprocessing operations were overall improved by 14% when utilizing RMM. It could also improve the scalability of cuDF by utilizing managed memory to overcome the limited GPU memory constrains, allowing cuDF to handle datasets that exceeds the GPU memory while maintaining ~10x faster execution than the CPU based Pandas DataFrame. The effect of RMM on GPU memory consumption is also highlighted indicating a trade-off between faster execution and increased memory consumption.

IEEE AccessVol. 13
King Fahd University of Petroleum and Minerals (SA)
Affordable and clean energy
Openalex Percentile: Top 89%
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.