@inproceedings{10.1145/3767295.3769376,

author = {Nouaji, Rahma and Bitchebe, Stella and Macedo, Ricardo and Balmau, Oana},

title = {MinatoLoader: Accelerating Machine Learning Training Through Efficient Data Preprocessing},

year = {2026},

isbn = {9798400722127},

publisher = {Association for Computing Machinery},

address = {New York, NY, USA},

url = {https://doi.org/10.1145/3767295.3769376},

doi = {10.1145/3767295.3769376},

abstract = {Machine learning (ML) frameworks, such as PyTorch and TensorFlow, rely on data loaders to preprocess data before feeding it to accelerators. When preprocessing is inefficiently pipelined, GPUs can remain idle over long periods of time, leading to substantial training delays. For example, PyTorch's default data loaders can cause up to 76\% GPU idleness. A key bottleneck is the variability in preprocessing time across samples within the same dataset. Existing data loaders are oblivious to this variability, training all samples uniformly. In this case, a single slow sample can stall the entire batch, causing head-of-line blocking.We present MinatoLoader, a general-purpose data loader for PyTorch that accelerates training and improves GPU utilization under single-server, multi-GPU settings. It continuously prepares data in background and constructs batches by prioritizing fast-to-process samples, while slower samples are processed in parallel.Experiments conducted over NVIDIA V100 and A100 GPUs show that MinatoLoader accelerates training by up to 7.5\texttimes{} (3.6\texttimes{} on average) over PyTorch DataLoader and Pecan, and up to 3\texttimes{} (2.2\texttimes{} on average) over DALI. It also increases average GPU utilization from 46\% with PyTorch to 90\%, while preserving model accuracy and enabling faster convergence.},

booktitle = {Proceedings of the 21st European Conference on Computer Systems},

pages = {2037–2053},

numpages = {17},

keywords = {ML training, data loader, data preprocessing},

location = {McEwan Hall/The University of Edinburgh, Edinburgh, Scotland UK},

series = {EUROSYS '26}

}