Efficient Data-Parallel Continual Learning with Asynchronous Distributed Rehearsal Buffers
<|reference_start|>Efficient Data-Parallel Continual Learning with Asynchronous Distributed Rehearsal Buffers: Deep learning has emerged as a powerful method for extracting valuable information from large volumes of data. However, when new training data arrives continuously (i.e., is not fully available from the beginning), incremental training suffers from catastrophic forgetting (i.e., new patterns are reinforced at the expense of previously acquired knowledge). Training from scratch each time new training data becomes available would result in extremely long training times and massive data accumulation. Rehearsal-based continual learning has shown promise for addressing the catastrophic forgetting challenge, but research to date has not addressed performance and scalability. To fill this gap, we propose an approach based on a distributed rehearsal buffer that efficiently complements data-parallel training on multiple GPUs, allowing us to achieve short runtime and scalability while retaining high accuracy. It leverages a set of buffers (local to each GPU) and uses several asynchronous techniques for updating these local buffers in an embarrassingly parallel fashion, all while handling the communication overheads necessary to augment input mini-batches (groups of training samples fed to the model) using unbiased, global sampling. In this paper we explore the benefits of this approach for classification models. We run extensive experiments on up to 128 GPUs of the ThetaGPU supercomputer to compare our approach with baselines representative of training-from-scratch (the upper bound in terms of accuracy) and incremental training (the lower bound). Results show that rehearsal-based continual learning achieves a top-5 classification accuracy close to the upper bound, while simultaneously exhibiting a runtime close to the lower bound.<|reference_end|>
@article{bouvier2024efficient,
    title={Efficient Data-Parallel Continual Learning with Asynchronous Distributed
  Rehearsal Buffers},
    author={Thomas Bouvier (KerData), Bogdan Nicolae (ANL), Hugo Chaugier
  (KerData), Alexandru Costan (KerData), Ian Foster (ANL), Gabriel Antoniu
  (KerData)},
    journal={arXiv preprint arXiv:2406.03285},
    year={2024},
    doi={10.1109/CCGrid59990.2024.00036},
    archivePrefix={arXiv},
    eprint={2406.03285},
    primaryClass={cs.DC}
}