Neko  0.9.0
A portable framework for high-order spectral element flow simulations
gs_sx.f90 File Reference

Go to the source code of this file.

Data Types

type  gs_sx::gs_sx_t
 Gather-scatter backend for NEC SX-Aurora. More...
 

Modules

module  gs_sx
 Generic Gather-scatter backend for NEC Vector Engines.
 

Functions/Subroutines

subroutine gs_sx::gs_sx_init (this, nlocal, nshared, nlcl_blks, nshrd_blks)
 SX backend initialisation. More...
 
subroutine gs_sx::gs_sx_free (this)
 SX backend deallocation. More...
 
subroutine gs_sx::gs_gather_sx (this, v, m, o, dg, u, n, gd, nb, b, op, shrd)
 Gather kernel. More...
 
subroutine gs_sx::gs_gather_kernel_add (v, m, o, dg, u, n, gd, nb, b, w)
 Gather kernel for addition of data \( v(dg(i)) = v(dg(i)) + u(gd(i)) \). More...
 
subroutine gs_sx::gs_gather_kernel_mul (v, m, o, dg, u, n, gd, nb, b, w)
 Gather kernel for multiplication of data \( v(dg(i)) = v(dg(i)) \cdot u(gd(i)) \). More...
 
subroutine gs_sx::gs_gather_kernel_min (v, m, o, dg, u, n, gd, nb, b, w)
 Gather kernel for minimum of data \( v(dg(i)) = \min(v(dg(i)), u(gd(i))) \). More...
 
subroutine gs_sx::gs_gather_kernel_max (v, m, o, dg, u, n, gd, nb, b, w)
 Gather kernel for maximum of data \( v(dg(i)) = \max(v(dg(i)), u(gd(i))) \). More...
 
subroutine gs_sx::gs_scatter_sx (this, v, m, dg, u, n, gd, nb, b, shrd, event)
 Scatter kernel. More...
 
subroutine gs_sx::gs_scatter_kernel (v, m, dg, u, n, gd, nb, b, w)
 Scatter kernel \( u(gd(i) = v(dg(i)) \). More...