Lightning: Scaling the GPU Programming Model Beyond a Single GPU

Open Access
Authors
Publication date 2022
Book title Proceedings, 2022 IEEE 36th International Parallel and Distributed Processing Symposium
Book subtitle 30 May-3 June 2022, virtual event
ISBN
  • 9781665481076
ISBN (electronic)
  • 9781665481069
Series IPDPS
Event 36th IEEE International Parallel and Distributed Processing Symposium, IPDPS 2022
Pages (from-to) 492-503
Number of pages 12
Publisher Los Alamitos, California: IEEE Computer Society
Organisations
  • Faculty of Science (FNWI) - Informatics Institute (IVI)
Abstract

The GPU programming model is primarily aimed at the development of applications that run one GPU. However, this limits the scalability of GPU code to the capabilities of a single GPU in terms of compute power and memory capacity. To scale GPU applications further, a great engineering effort is typically required: work and data must be divided over multiple GPUs by hand, possibly in multiple nodes, and data must be manually spilled from GPU memory to higher-level memories. We present Lightning: a framework that follows the common GPU programming paradigm but enables scaling to large problems with ease. Lightning supports multi-GPU execution of GPU kernels, even across multiple nodes, and seamlessly spills data to higher-level memories (main memory and disk). Existing CUDA kernels can easily be adapted for use in Lightning, with data access annotations on these kernels allowing Lightning to infer their data requirements and the dependencies between subsequent kernel launches. Lightning efficiently distributes the work/data across GPUs and maximizes efficiency by overlapping scheduling, data movement, and kernel execution when possible. We present the design and implementation of Lightning, as well as experimental results on up to 32 GPUs for eight benchmarks and one real-world application. Evaluation shows excellent performance and scalability, such as a speedup of 57.2 x over the CPU using Lighting with 16 GPUs over 4 nodes and 80 GB of data, far beyond the memory capacity of one GPU.

Document type Conference contribution
Language English
Published at https://doi.org/10.1109/IPDPS53621.2022.00054
Other links https://www.proceedings.com/64710.html https://www.scopus.com/pages/publications/85136334662
Downloads
Permalink to this page
Back