Neko 1.99.9
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
conv1_mfma_dispatch< T, LX, NWF > Struct Template Reference

#include <conv1_kernel.h>

Static Public Member Functions

static __device__ void run (T *, const T *, const T *, const T *, const T *, const T *, const T *, const T *, const T *, const T *, const T *, const T *, const T *, const T *, const T *, const T *, const T *, const T *, const int)
 

Detailed Description

template<typename T, const int LX, const int NWF>
struct conv1_mfma_dispatch< T, LX, NWF >

Device kernel for the convective term on the AMD matrix cores

The same staging and the same three contractions as dudxyz_mfma_elem(): only u is contracted, and the convecting velocity, jacinv and the nine metrics all enter pointwise, so three contractions serve thirteen streamed factor cubes. See mfma_kernel.h for the tiles, the lane layouts, the wavefronts-per-element scheme and the arch and LX bounds.

Definition at line 367 of file conv1_kernel.h.

Member Function Documentation

◆ run()

template<typename T , const int LX, const int NWF>
static __device__ void conv1_mfma_dispatch< T, LX, NWF >::run ( T ,
const T ,
const T ,
const T ,
const T ,
const T ,
const T ,
const T ,
const T ,
const T ,
const T ,
const T ,
const T ,
const T ,
const T ,
const T ,
const T ,
const T ,
const int   
)
inlinestatic

Definition at line 368 of file conv1_kernel.h.

Here is the caller graph for this function:

The documentation for this struct was generated from the following file: