
Chapter 15
Ludwig: multiple GPUs for a complex
fluid lattice Boltzmann application
Alan Gray and Kevin Stratford
EPCC, The University of Edinburgh, United Kingdom
15.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
15.2 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
15.3 Single GPU implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
15.4 Multiple GPU implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
15.5 Moving solid particles ...