Memory Pooling for Enhanced Data Loading in GPU-Accelerated Environments

  • Ayaz H. Khan*
  • , Hamed Al-Mehdhar
  • *Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

1 Scopus citations

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 proposes a systematic profiling and evaluation framework that leverages NVIDIA’s RMM to optimize and understand data loading 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.

Original languageEnglish
Pages (from-to)87175-87182
Number of pages8
JournalIEEE Access
Volume13
DOIs
StatePublished - 2025

Bibliographical note

Publisher Copyright:
© 2013 IEEE.

Keywords

  • CUDA memory management
  • data loading optimization
  • DataFrame operations
  • GPU-accelerated computing
  • memory pooling
  • parallel data processing
  • performance profiling
  • RAPIDS memory manager (RMM)
  • time series data preprocessing

ASJC Scopus subject areas

  • General Computer Science
  • General Materials Science
  • General Engineering

Fingerprint

Dive into the research topics of 'Memory Pooling for Enhanced Data Loading in GPU-Accelerated Environments'. Together they form a unique fingerprint.

Cite this