Neko 0.9.99
A portable framework for high-order spectral element flow simulations
|
Gather-scatter backend for CPUs. More...
Public Member Functions | |
procedure, pass(this) | init (this, nlocal, nshared, nlcl_blks, nshrd_blks) |
Dummy backend initialisation. | |
procedure, pass(this) | free (this) |
Dummy 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 | |
type(c_ptr) | gather_event = C_NULL_PTR |
type(c_ptr) | scatter_event = C_NULL_PTR |
type(c_ptr) | gs_stream = C_NULL_PTR |
Definition at line 43 of file gs_cpu.f90.
Definition at line 46 of file gs_cpu.f90.
|
pure virtualinherited |
Definition at line 50 of file gs_bcknd.f90.
procedure, pass(this) gs_cpu::gs_cpu_t::gather | ( | class(gs_cpu_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 | ||
) |
Definition at line 47 of file gs_cpu.f90.
|
pure virtualinherited |
Definition at line 51 of file gs_bcknd.f90.
procedure, pass(this) gs_cpu::gs_cpu_t::init | ( | class(gs_cpu_t), intent(inout) | this, |
integer, intent(in) | nlocal, | ||
integer, intent(in) | nshared, | ||
integer, intent(in) | nlcl_blks, | ||
integer, intent(in) | nshrd_blks | ||
) |
Definition at line 45 of file gs_cpu.f90.
|
pure virtualinherited |
Definition at line 49 of file gs_bcknd.f90.
procedure, pass(this) gs_cpu::gs_cpu_t::scatter | ( | class(gs_cpu_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 | ||
) |
Definition at line 48 of file gs_cpu.f90.
|
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.
|
inherited |
Definition at line 46 of file gs_bcknd.f90.