Krzikalla, Olaf (2024) Vectorizing a CFD Code with STD::SIMD Supplemented by (almost) Transparent Loading and Storing. Cppcon 2024, 2024-09-15 - 2024-09-20, Aurora, Colorado, USA.
PDF
2MB |
Kurzfassung
Computational Fluid Dynamics (CFD) codes are ubiquitous in high performance computing. Their computational demands require the use of all levels of parallelism provided by the hardware. This includes the SIMD units of today's processors, which provide one level of data parallelism. With `std::simd`, it becomes possible to address these units directly from C++. The talk reports on our work on the vectorization of a CFD code. The focus will be primarily on the way we have expressed vectorization using `std::experimental::simd` and less on the achieved performance gains. In this context, we have developed a library that complements `std::simd`. The goal of this library is to make loading and saving `std::simd` variables syntactically equivalent to loading and saving their scalar counterparts. Loop bodies written for scalar variables can then be used for `std::simd` variables without modification. The talk also discusses some possible improvements to C++, since this goal can currently only be achieved by using a macro.
elib-URL des Eintrags: | https://elib.dlr.de/207372/ | ||||||||
---|---|---|---|---|---|---|---|---|---|
Dokumentart: | Konferenzbeitrag (Vortrag) | ||||||||
Titel: | Vectorizing a CFD Code with STD::SIMD Supplemented by (almost) Transparent Loading and Storing | ||||||||
Autoren: |
| ||||||||
Datum: | 17 September 2024 | ||||||||
Referierte Publikation: | Ja | ||||||||
Open Access: | Ja | ||||||||
Gold Open Access: | Nein | ||||||||
In SCOPUS: | Nein | ||||||||
In ISI Web of Science: | Nein | ||||||||
Status: | veröffentlicht | ||||||||
Stichwörter: | C++, std::simd, Vectorization | ||||||||
Veranstaltungstitel: | Cppcon 2024 | ||||||||
Veranstaltungsort: | Aurora, Colorado, USA | ||||||||
Veranstaltungsart: | internationale Konferenz | ||||||||
Veranstaltungsbeginn: | 15 September 2024 | ||||||||
Veranstaltungsende: | 20 September 2024 | ||||||||
Veranstalter : | Standard C++ Foundation | ||||||||
HGF - Forschungsbereich: | Luftfahrt, Raumfahrt und Verkehr | ||||||||
HGF - Programm: | Luftfahrt | ||||||||
HGF - Programmthema: | Effizientes Luftfahrzeug | ||||||||
DLR - Schwerpunkt: | Luftfahrt | ||||||||
DLR - Forschungsgebiet: | L EV - Effizientes Luftfahrzeug | ||||||||
DLR - Teilgebiet (Projekt, Vorhaben): | L - Digitale Technologien | ||||||||
Standort: | Dresden | ||||||||
Institute & Einrichtungen: | Institut für Softwaremethoden zur Produkt-Virtualisierung > Hochleistungsrechnen | ||||||||
Hinterlegt von: | Krzikalla, Olaf | ||||||||
Hinterlegt am: | 14 Okt 2024 12:25 | ||||||||
Letzte Änderung: | 14 Okt 2024 12:25 |
Nur für Mitarbeiter des Archivs: Kontrollseite des Eintrags