Abstract
The ability to perform interactive CFD simulations on mobile devices allows the development of portable, affordable simulation tools that can have a significant impact in engineering design as well as teaching and learning. This work extends existing work in the area by developing and implementing a GPU-accelerated, interactive simulation framework suitable for mobile devices. The accuracy, throughput, memory usage and battery consumption of the application is established for a range of problem sizes. The current GPU implementation is found to be over 300 more efficient in terms of combined throughput and power consumption than a comparable CPU implementation. The usability of the simulation is examined through a new ‘interactivity’ metric which identifies the ratio of simulated convection to real world convection of the same problem. This real-time ratio illustrates that large resolutions may increase throughput through parallelisation on the GPU but this only partially offsets the decrease in simulated flow rate due to the necessary shrinking of the time step in the solver with increasing resolution. Therefore, targeting higher throughput configurations of GPU-solvers offer little additional benefit for interactive applications due to ultimately simulations evolving at a too slow a rate to facilitate interaction. The trade-off between accuracy, speed and power consumption are explored with the choice of problem resolution ultimately being characterised by a desired accuracy, flow speed and endurance of a given simulation. With current rates of growth in mobile compute power expected to continue, real-time simulation is expected to be possible at higher resolutions
with a reduced energy footprint in the near future.
with a reduced energy footprint in the near future.
Original language | English |
---|---|
Pages (from-to) | 363-373 |
Journal | Advances in Engineering Software |
Volume | 115 |
Early online date | 27 Oct 2017 |
DOIs | |
Publication status | Published - Jan 2018 |
Keywords
- Android
- Mobile computing
- interactive simulation
- Lattice Boltzmann Method
- CUDA
- Embedded Computing