The goal of this study is to adapt and optimize an open-source, highly tuned CPU-based scientific application designed for simulating seismic wave propagation and earthquake dynamics for leading distributed GPU supercomputers. The application consists of multiple kernels and makes use of the DG method, cluster-wise ADER LTS algorithm and source code generation. I investigate the performance of the adapted algorithms using the roofline model, as well as strong and weak scaling studies.
Übersetzte Kurzfassung:
Das Ziel der Arbeit ist es, eine wissenschaftliche Anwendung für die Simulation von Erdbebenwellenausbreitung und Erdbebendynamiken, welche bislang rein CPU-optimiert war, für GPU-Supercomputer zu adaptieren und zu optimieren. Die Anwendung enthält viele Kernel und nutzt die DG-Methode, einem ADER-LTS Verfahren und der Codegenerierung. Ich untersuche die Performance der angepassten Algorithmen mit dem Roofline-Modell und führe Versuchsreihen zur starken und schwachen Skalierung durch.