TY - JOUR
T1 - SIMD vectorization for simultaneous solution of locally varying linear systems with multiple right-hand sides
AU - Kühn, Martin J.
AU - Holke, Johannes
AU - Lutz, Annette
AU - Thies, Jonas
AU - Röhrig-Zöllner, Melven
AU - Bleh, Alexander
AU - Backhaus, Jan
AU - Basermann, Achim
PY - 2023
Y1 - 2023
N2 - Developments in numerical simulation of flows and high-performance computing influence one another. More detailed simulation methods create a permanent need for more computational power, while new hardware developments often require changes to the software to exploit new hardware features. This dependency is very pronounced in the case of vector-units which are featured by all modern processors to increase their numerical throughput but require vectorization of the software to be used efficiently. We study the vectorization of a simulation method that exhibits an inherent level of vector-parallelism. This is of particular interest as SIMD operations will hopefully be available with std::simd in a future C++ standard. The simulation method considered here results in the simultaneous solution of multiple sparse linear systems of equations which only differ by their main diagonal and right-hand sides. Such structure arises in the simulation of unsteady flow in turbomachinery by means of a frequency domain approach called harmonic balance.
AB - Developments in numerical simulation of flows and high-performance computing influence one another. More detailed simulation methods create a permanent need for more computational power, while new hardware developments often require changes to the software to exploit new hardware features. This dependency is very pronounced in the case of vector-units which are featured by all modern processors to increase their numerical throughput but require vectorization of the software to be used efficiently. We study the vectorization of a simulation method that exhibits an inherent level of vector-parallelism. This is of particular interest as SIMD operations will hopefully be available with std::simd in a future C++ standard. The simulation method considered here results in the simultaneous solution of multiple sparse linear systems of equations which only differ by their main diagonal and right-hand sides. Such structure arises in the simulation of unsteady flow in turbomachinery by means of a frequency domain approach called harmonic balance.
KW - Computational fluid dynamics
KW - Frequency domain methods
KW - High-performance computing
KW - Performance engineering
KW - SIMD optimization
KW - Sparse iterative solvers
UR - http://www.scopus.com/inward/record.url?scp=85151924686&partnerID=8YFLogxK
U2 - 10.1007/s11227-023-05220-4
DO - 10.1007/s11227-023-05220-4
M3 - Article
AN - SCOPUS:85151924686
SN - 0920-8542
VL - 79
SP - 14684
EP - 14706
JO - Journal of Supercomputing
JF - Journal of Supercomputing
IS - 13
ER -