Neko 0.9.99
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 |