DiamondTorre Algorithm for High-Performance Wave Modeling
AbstractEffective algorithms of physical media numerical modeling problems’ solution are discussed. The computation rate of such problems is limited by memory bandwidth if implemented with traditional algorithms. The numerical solution of the wave equation is considered. A finite difference scheme with a cross stencil and a high order of approximation is used. The DiamondTorre algorithm is constructed, with regard to the specifics of the GPGPU’s (general purpose graphical processing unit) memory hierarchy and parallelism. The advantages of these algorithms are a high level of data localization, as well as the property of asynchrony, which allows one to effectively utilize all levels of GPGPU parallelism. The computational intensity of the algorithm is greater than the one for the best traditional algorithms with stepwise synchronization. As a consequence, it becomes possible to overcome the above-mentioned limitation. The algorithm is implemented with CUDA. For the scheme with the second order of approximation, the calculation performance of 50 billion cells per second is achieved. This exceeds the result of the best traditional algorithm by a factor of five. View Full-Text
Scifeed alert for new publicationsNever miss any articles matching your research from any publisher
- Get alerts for new papers matching your research
- Find out the new papers from selected authors
- Updated daily for 49'000+ journals and 6000+ publishers
- Define your Scifeed now
Levchenko, V.; Perepelkina, A.; Zakirov, A. DiamondTorre Algorithm for High-Performance Wave Modeling. Computation 2016, 4, 29.
Levchenko V, Perepelkina A, Zakirov A. DiamondTorre Algorithm for High-Performance Wave Modeling. Computation. 2016; 4(3):29.Chicago/Turabian Style
Levchenko, Vadim; Perepelkina, Anastasia; Zakirov, Andrey. 2016. "DiamondTorre Algorithm for High-Performance Wave Modeling." Computation 4, no. 3: 29.
Note that from the first issue of 2016, MDPI journals use article numbers instead of page numbers. See further details here.