TY - GEN
T1 - Vectorization of an augmented Riemann solver for the shallow water equations
AU - Bader, Michael
AU - Abreuer, Alexander
AU - Holzl, Wolfgang
AU - Rettenberger, Sebastian
N1 - Publisher Copyright:
© 2014 IEEE.
PY - 2014/9/18
Y1 - 2014/9/18
N2 - We discuss the vectorization of two different Riemann solvers for the shallow water equations. For a wave propagation method that is formulated in terms of f-waves only, the respective implementation is still simple enough such that compiler auto-vectorization is successful. For a substantially more complex augmented Riemann solver, we present a vectorized implementation based on intrinsics functions. The two solvers are tested in SWE, an education-oriented code to solve the shallow water equations, which we use as a 'mini application' for performance evaluation in this work. We provide performance studies on two different platforms featuring different vector widths (Intel Sandy Bridge and Intel Xeon Phi). We show that for both the f-Wave solver and the augmented Riemann solver the computation of Riemann problems stays compute-bound, even using the vectorized implementation. However, the speedups are limited by the complicated algorithmic structure of the solver.
AB - We discuss the vectorization of two different Riemann solvers for the shallow water equations. For a wave propagation method that is formulated in terms of f-waves only, the respective implementation is still simple enough such that compiler auto-vectorization is successful. For a substantially more complex augmented Riemann solver, we present a vectorized implementation based on intrinsics functions. The two solvers are tested in SWE, an education-oriented code to solve the shallow water equations, which we use as a 'mini application' for performance evaluation in this work. We provide performance studies on two different platforms featuring different vector widths (Intel Sandy Bridge and Intel Xeon Phi). We show that for both the f-Wave solver and the augmented Riemann solver the computation of Riemann problems stays compute-bound, even using the vectorized implementation. However, the speedups are limited by the complicated algorithmic structure of the solver.
KW - augmented Riemann solver
KW - parallel computing
KW - shallow water equations
KW - vectorization
KW - wave propagation
UR - http://www.scopus.com/inward/record.url?scp=84908612593&partnerID=8YFLogxK
U2 - 10.1109/HPCSim.2014.6903686
DO - 10.1109/HPCSim.2014.6903686
M3 - Conference contribution
AN - SCOPUS:84908612593
T3 - Proceedings of the 2014 International Conference on High Performance Computing and Simulation, HPCS 2014
SP - 193
EP - 201
BT - Proceedings of the 2014 International Conference on High Performance Computing and Simulation, HPCS 2014
A2 - Smari, Waleed
A2 - Zeljkovic, Vesna
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 2014 International Conference on High Performance Computing and Simulation, HPCS 2014
Y2 - 21 July 2014 through 25 July 2014
ER -