elib
DLR-Header
DLR-Logo -> http://www.dlr.de
DLR Portal Home | Imprint | Privacy Policy | Contact | Deutsch
Fontsize: [-] Text [+]

Vectorizing a CFD Code with STD::SIMD Supplemented by (almost) Transparent Loading and Storing

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.

[img] 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:
AuthorsInstitution or Email of AuthorsAuthor's ORCID iDORCID Put Code
Krzikalla, OlafUNSPECIFIEDUNSPECIFIEDUNSPECIFIED
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

Browse
Search
Help & Contact
Information
OpenAIRE Validator logo electronic library is running on EPrints 3.3.12
Website and database design: Copyright © German Aerospace Center (DLR). All rights reserved.