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 |
Abstract
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.
Item URL in elib: | https://elib.dlr.de/207372/ | ||||||||
---|---|---|---|---|---|---|---|---|---|
Document Type: | Conference or Workshop Item (Speech) | ||||||||
Title: | Vectorizing a CFD Code with STD::SIMD Supplemented by (almost) Transparent Loading and Storing | ||||||||
Authors: |
| ||||||||
Date: | 17 September 2024 | ||||||||
Refereed publication: | Yes | ||||||||
Open Access: | Yes | ||||||||
Gold Open Access: | No | ||||||||
In SCOPUS: | No | ||||||||
In ISI Web of Science: | No | ||||||||
Status: | Published | ||||||||
Keywords: | C++, std::simd, Vectorization | ||||||||
Event Title: | Cppcon 2024 | ||||||||
Event Location: | Aurora, Colorado, USA | ||||||||
Event Type: | international Conference | ||||||||
Event Start Date: | 15 September 2024 | ||||||||
Event End Date: | 20 September 2024 | ||||||||
Organizer: | Standard C++ Foundation | ||||||||
HGF - Research field: | Aeronautics, Space and Transport | ||||||||
HGF - Program: | Aeronautics | ||||||||
HGF - Program Themes: | Efficient Vehicle | ||||||||
DLR - Research area: | Aeronautics | ||||||||
DLR - Program: | L EV - Efficient Vehicle | ||||||||
DLR - Research theme (Project): | L - Digital Technologies | ||||||||
Location: | Dresden | ||||||||
Institutes and Institutions: | Institute of Software Methods for Product Virtualization > High Perfomance Computing | ||||||||
Deposited By: | Krzikalla, Olaf | ||||||||
Deposited On: | 14 Oct 2024 12:25 | ||||||||
Last Modified: | 14 Oct 2024 12:25 |
Repository Staff Only: item control page