Massively parallel nodal discontinous Galerkin finite element method simulator for room acoustics

Anders Melander*, Emil Strøm, Finnur Pind, Allan P. Engsig-Karup, Cheol Ho Jeong, Tim Warburton, Noel Chalmers, Jan S. Hesthaven

*Corresponding author for this work

Research output: Contribution to journalJournal articleResearchpeer-review

67 Downloads (Pure)

Abstract

We present a massively parallel and scalable nodal discontinuous Galerkin finite element method (DGFEM) solver for the time-domain linearized acoustic wave equations. The solver is implemented using the libParanumal finite element framework with extensions to handle curvilinear geometries and frequency dependent boundary conditions of relevance in practical room acoustics. The implementation is benchmarked on heterogeneous multi-device many-core computing architectures, and high performance and scalability are demonstrated for a problem that is considered expensive to solve in practical applications. In a benchmark study, scaling tests show that multi-GPU support gives the ability to simulate large rooms, over a broad frequency range, with realistic boundary conditions, both in terms of computing time and memory requirements. Furthermore, numerical simulations on two non-trivial geometries are presented, a star-shaped room with a dome and an auditorium. Overall, this shows the viability of using a multi-device accelerated DGFEM solver to enable realistic large-scale wave-based room acoustics simulations. 

Original languageEnglish
JournalInternational Journal of High Performance Computing Applications
Volume38
Issue number3
Pages (from-to)137-259
ISSN1094-3420
DOIs
Publication statusPublished - 2024

Keywords

  • Discontinuous Galerkin method
  • Heterogeneous CPU-GPU computing
  • High-performance computing
  • Multi-device acceleration
  • Room acoustic simulation

Fingerprint

Dive into the research topics of 'Massively parallel nodal discontinous Galerkin finite element method simulator for room acoustics'. Together they form a unique fingerprint.

Cite this