| 
    Neko 0.9.1
    
   A portable framework for high-order spectral element flow simulations 
   | 
 
Gather-scatter backend for NEC SX-Aurora. More...


Public Member Functions | |
| procedure, pass(this) | init (this, nlocal, nshared, nlcl_blks, nshrd_blks) | 
| SX backend initialisation.   | |
| procedure, pass(this) | free (this) | 
| SX backend deallocation.   | |
| procedure, pass(this) | gather (this, v, m, o, dg, u, n, gd, nb, b, op, shrd) | 
| Gather kernel.   | |
| procedure, pass(this) | scatter (this, v, m, dg, u, n, gd, nb, b, shrd, event) | 
| Scatter kernel.   | |
| procedure(gs_backend_init), deferred, pass | init (this, nlocal, nshared, nlcl_blks, nshrd_blks) | 
| procedure(gs_backend_free), deferred, pass | free (this) | 
| procedure(gs_gather), deferred, pass | gather (this, v, m, o, dg, u, n, gd, nb, b, op, shrd) | 
| procedure(gs_scatter), deferred, pass | scatter (this, v, m, dg, u, n, gd, nb, b, shrd, event) | 
Public Attributes | |
| real(kind=rp), dimension(:), allocatable | local_wrk | 
| real(kind=rp), dimension(:), allocatable | shared_wrk | 
| integer | nlocal | 
| integer | nshared | 
| type(c_ptr) | gather_event = C_NULL_PTR | 
| type(c_ptr) | scatter_event = C_NULL_PTR | 
| type(c_ptr) | gs_stream = C_NULL_PTR | 
      
  | 
  pure virtualinherited | 
Definition at line 50 of file gs_bcknd.f90.
| procedure, pass(this) gs_sx::gs_sx_t::gather | ( | class(gs_sx_t), intent(inout) | this, | 
| real(kind=rp), dimension(m), intent(inout) | v, | ||
| integer, intent(in) | m, | ||
| integer, intent(in) | o, | ||
| integer, dimension(m), intent(inout) | dg, | ||
| real(kind=rp), dimension(n), intent(inout) | u, | ||
| integer, intent(in) | n, | ||
| integer, dimension(m), intent(inout) | gd, | ||
| integer, intent(in) | nb, | ||
| integer, dimension(nb), intent(inout) | b, | ||
| integer, intent(in) | op, | ||
| logical, intent(in) | shrd | ||
| ) | 
      
  | 
  pure virtualinherited | 
Definition at line 51 of file gs_bcknd.f90.
      
  | 
  pure virtualinherited | 
Definition at line 49 of file gs_bcknd.f90.
| procedure, pass(this) gs_sx::gs_sx_t::scatter | ( | class(gs_sx_t), intent(inout) | this, | 
| real(kind=rp), dimension(m), intent(inout) | v, | ||
| integer, intent(in) | m, | ||
| integer, dimension(m), intent(inout) | dg, | ||
| real(kind=rp), dimension(n), intent(inout) | u, | ||
| integer, intent(in) | n, | ||
| integer, dimension(m), intent(inout) | gd, | ||
| integer, intent(in) | nb, | ||
| integer, dimension(nb), intent(inout) | b, | ||
| logical, intent(in) | shrd, | ||
| type(c_ptr) | event | ||
| ) | 
      
  | 
  pure virtualinherited | 
Definition at line 52 of file gs_bcknd.f90.
      
  | 
  inherited | 
Definition at line 45 of file gs_bcknd.f90.
      
  | 
  inherited | 
Definition at line 47 of file gs_bcknd.f90.
| real(kind=rp), dimension(:), allocatable gs_sx::gs_sx_t::local_wrk | 
      
  | 
  inherited | 
Definition at line 46 of file gs_bcknd.f90.
| real(kind=rp), dimension(:), allocatable gs_sx::gs_sx_t::shared_wrk |