Book Chapter10.1007/978-3-030-25636-4_16
GPU Implementation of ConeTorre Algorithm for Fluid Dynamics Simulation
Vadim D. Levchenko,Andrey Zakirov,Anastasia Y. Perepelkina +2 more
- 19 Aug 2019
- pp 199-213
9
TL;DR: A fluid simulation code based on the Lattice-Boltzmann method with a performance that surpasses state-of-the-art solutions is developed.
read more
Abstract: LRnLA algorithms allow simulation of large problems with performance that exceeds the memory-bound limit of the traditional stepwise algorithms, that is, algorithms without any kind of temporal blocking. We show how the ConeTorre LRnLA algorithm that was successfully implemented for various CPU codes may be ported to work with CUDA framework and implemented the Lattice-Boltzmann Method (LBM) for fluid dynamics. As the standard tools and guidelines do not comply with the LRnLA paradigm, we have performed manual optimization of the communication between main memory levels of GPU and reduce overhead for data access patterns. We have made the performance estimate of the LRnLA implementation with the use of the Roofline model. The computation remains memory-bound, but with the ConeTorre algorithm the operational intensity is increased several times, and the maximum achievable performance for the chosen algorithm parameters is 9 billion cell updates per second on Tesla V100. We have achieved more than 66% of the estimate. As a result, we have developed a fluid simulation code based on the Lattice-Boltzmann method with a performance that surpasses state-of-the-art solutions.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
New Compact Streaming in LBM with ConeFold LRnLA Algorithms.
Anastasia Y. Perepelkina,Vadim D. Levchenko,Andrey Zakirov +2 more
- 21 Sep 2020
TL;DR: In this paper, a data layout and a streaming pattern are proposed for the Lattice Boltzmann Method with a cube-shaped stencil, where elementary computation is an update of 8 cells in a cube, for which only the data of the same cells are required.
12
Streaming techniques: revealing the natural concurrency of the lattice Boltzmann method
TL;DR: The data flow arrangement possibilities at the streaming step are explored while aiming for the development of the most efficient algorithms and implementations of the LBM schemes, using the locally recursive non-locally asynchronous algorithm construction method.
9
Functionally Arranged Data for Algorithms with Space-Time Wavefront
Anastasia Y. Perepelkina,Vadim D. Levchenko +1 more
- 30 Mar 2021
TL;DR: This work proposes a new data structure that contains the partially updated state of the simulation domain and demonstrates the preliminary results of its superiority over previously used methods by localizing the processed data in the L2 GPU cache for the Lattice Boltzmann Method (LBM) simulation.
8
Synchronous and Asynchronous Parallelism in the LRnLA Algorithms
Anastasia Y. Perepelkina,Vadim D. Levchenko +1 more
- 27 May 2020
TL;DR: The LRnLA method provides a method to construct data structure and parallel access for non-local vectorization in data-level parallelism, where vectorization requires synchronized and aligned data access.
7
Extending the Problem Data Size for GPU Simulation Beyond the GPU Memory Storage with LRnLA Algorithms
Anastasia Y. Perepelkina,Vadim D. Levchenko,Andrey Zakirov +2 more
- 01 Jan 2021
TL;DR: A new method of data storage is proposed, which is optimized for cell data exchange between LRnLA sub-tasks and shows less than 5% overhead for CPU-GPU communication, and the GPU performance persists for simulations where the main storage site is the CPU RAM.
6
References
The Lattice Boltzmann Equation for Fluid Dynamics and Beyond
Sauro Succi
- 28 Jun 2001
TL;DR: The Lattice Boltzmann equation is a simplified version of the Boltzmann equation that accurately describes fluid dynamics.
3.8K
•Book
The Lattice Boltzmann Equation: For Fluid Dynamics and Beyond
Julia M. Yeomans
- 30 Aug 2001
TL;DR: This chapter discusses lattice Boltzmann models with underlying Boolean microdynamics, as well as LBE schemes for complex fluids, and the role of quantum mechanics in this model.
Roofline: an insightful visual performance model for multicore architectures
TL;DR: The Roofline model offers insight on how to improve the performance of software and hardware in the rapidly changing world of connected devices.
3.5-D Blocking Optimization for Stencil Computations on Modern CPUs and GPUs
Anthony Nguyen,Nadathur Satish,Jatin Chhugani,Changkyu Kim,Pradeep Dubey +4 more
- 13 Nov 2010
TL;DR: A novel 3.
331