exawind-virtuals-app

Short Description
This application contains a minimal example of device virtual functions used in Exawind/Nalu-Wind codebase. This tests virtual function capability on device. The core physics kernels are implemented as sub-classes of Kernel and Algorithm is the driver that holds a vector of user-registered computational kernels as pointers to the base class. These instances are created on device using placement new and run on device.
Institution
Sandia National Laboratories
Sponsors
DOE/ECP
Parent Application/Code
Nalu-Wind
Keywords
virtual functions, GPU
Programming Languages/Paradigms
C++, CMake
Release/Version Number
N/A