Designing a Parallel Memory-Aware Lattice Boltzmann Algorithm on Manycore Systems

dc.contributor.authorFu, Yuankun
dc.contributor.authorLi, Feng
dc.contributor.authorSong, Fengguang
dc.contributor.authorZhu, Luoding
dc.contributor.departmentComputer and Information Science, School of Scienceen_US
dc.date.accessioned2023-02-22T20:34:40Z
dc.date.available2023-02-22T20:34:40Z
dc.date.issued2018-09
dc.description.abstractLattice Boltzmann method (LBM) is an important computational fluid dynamics (CFD) approach to solving the Naiver-Stokes equations and simulating complex fluid flows. LBM is also well known as a memory bound problem and its performance is limited by the memory access time on modern computer systems. In this paper, we design and develop both sequential and parallel memory-aware algorithms to optimize the performance of LBM. The new memory-aware algorithms can enhance data reuses across multiple time steps to further improve the performance of the original and fused LBM. We theoretically analyze the algorithms to provide an insight into how data reuses occur in each algorithm. Finally, we conduct experiments and detailed performance analysis on two different manycore systems. Based on the experimental results, the parallel memory-aware LBM algorithm can outperform the fused LBM by up to 292% on the Intel Haswell system when using 28 cores, and by 302 % on the Intel Skylake system when using 48 cores.en_US
dc.eprint.versionAuthor's manuscripten_US
dc.identifier.citationFu, Y., Li, F., Song, F., & Zhu, L. (2018). Designing a Parallel Memory-Aware Lattice Boltzmann Algorithm on Manycore Systems. 2018 30th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD), 97–106. https://doi.org/10.1109/CAHPC.2018.8645909en_US
dc.identifier.urihttps://hdl.handle.net/1805/31394
dc.language.isoenen_US
dc.publisherIEEEen_US
dc.relation.isversionof10.1109/CAHPC.2018.8645909en_US
dc.relation.journal2018 30th International Symposium on Computer Architecture and High Performance Computingen_US
dc.rightsPublisher Policyen_US
dc.sourceAuthoren_US
dc.subjectLattice Boltzmann methoden_US
dc.subjectmemory-aware algorithmsen_US
dc.subjectparallel numerical methodsen_US
dc.subjectmanycore systemsen_US
dc.titleDesigning a Parallel Memory-Aware Lattice Boltzmann Algorithm on Manycore Systemsen_US
dc.typeConference proceedingsen_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Fu2018Designing-AAM.pdf
Size:
1.96 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.99 KB
Format:
Item-specific license agreed upon to submission
Description: