Accelerating Reinforcement Learning through GPU Atari Emulation

Steven Dalton, Iuri Frosio, Michael Garland
7/19/2019
cs.LGstat.ML

Official code: NVlabs/cule (247 stars, BSD-3-Clause, last commit 2022-11-21).

Abstract

We introduce CuLE (CUDA Learning Environment), a CUDA port of the Atari Learning Environment (ALE) which is used for the development of deep reinforcement algorithms. CuLE overcomes many limitations of existing CPU-based emulators and scales naturally to multiple GPUs. It leverages GPU parallelization to run thousands of games simultaneously and it renders frames directly on the GPU, to avoid the bottleneck arising from the limited CPU-GPU communication bandwidth. CuLE generates up to 155M frames per hour on a single GPU, a finding previously achieved only through a cluster of CPUs. Beyond highlighting the differences between CPU and GPU emulators in the context of reinforcement learning, we show how to leverage the high throughput of CuLE by effective batching of the training data, and show accelerated convergence for A2C+V-trace. CuLE is available at https://github.com/NVLabs/cule .

View on arXivView PDF

Code Implementations(1)

NVlabs/culeOfficial100%
BSD-3-Clause

CuLE: A CUDA port of the Atari Learning Environment (ALE)

24744C++, CudaMay 25, 20193 years agoBSD-3-Clause

Cite this paper

@article{dalton2019accelerating,
  title  = {Accelerating Reinforcement Learning through GPU Atari Emulation},
  author = {Steven Dalton and Iuri Frosio and Michael Garland},
  year   = {2019},
  eprint = {1907.08467},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1907.08467}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1907.08467.svg)](https://codeofpaper.com/paper/1907.08467)

Discussion