Neko
0.9.0
A portable framework for high-order spectral element flow simulations
|
Gather-scatter backend for offloading devices. More...
Public Member Functions | |
procedure, pass(this) | init => gs_device_init |
procedure, pass(this) | free => gs_device_free |
procedure, pass(this) | gather => gs_gather_device |
procedure, pass(this) | scatter => gs_scatter_device |
Public Attributes | |
integer, dimension(:), allocatable | local_blk_off |
Local block offset. More... | |
integer, dimension(:), allocatable | shared_blk_off |
Shared block offset. More... | |
type(c_ptr) | local_gs_d = C_NULL_PTR |
Dev. ptr local gs-ops. More... | |
type(c_ptr) | local_dof_gs_d = C_NULL_PTR |
Dev. ptr local dof to gs map. More... | |
type(c_ptr) | local_gs_dof_d = C_NULL_PTR |
Dev. ptr local gs to dof map. More... | |
type(c_ptr) | shared_gs_d = C_NULL_PTR |
Dev. ptr shared gs-ops. More... | |
type(c_ptr) | shared_dof_gs_d = C_NULL_PTR |
Dev. ptr shrd dof to gs map. More... | |
type(c_ptr) | shared_gs_dof_d = C_NULL_PTR |
Dev. ptr shrd gs to dof map. More... | |
type(c_ptr) | local_blk_len_d = C_NULL_PTR |
Dev. ptr local n-f blocks. More... | |
type(c_ptr) | shared_blk_len_d = C_NULL_PTR |
Dev. ptr shared n-f blocks. More... | |
type(c_ptr) | local_blk_off_d = C_NULL_PTR |
Dev. ptr local blk offset. More... | |
type(c_ptr) | shared_blk_off_d = C_NULL_PTR |
Dev. ptr shared blk offset. More... | |
integer | nlocal |
integer | nshared |
logical | shared_on_host |
Shared points are handled on host. More... | |
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 47 of file gs_device.F90.
procedure, pass(this) gs_device::gs_device_t::free |
Definition at line 65 of file gs_device.F90.
procedure, pass(this) gs_device::gs_device_t::gather |
Definition at line 66 of file gs_device.F90.
procedure, pass(this) gs_device::gs_device_t::init |
Definition at line 64 of file gs_device.F90.
procedure, pass(this) gs_device::gs_device_t::scatter |
Definition at line 67 of file gs_device.F90.
|
inherited |
Definition at line 45 of file gs_bcknd.f90.
|
inherited |
Definition at line 47 of file gs_bcknd.f90.
type(c_ptr) gs_device::gs_device_t::local_blk_len_d = C_NULL_PTR |
Definition at line 56 of file gs_device.F90.
integer, dimension(:), allocatable gs_device::gs_device_t::local_blk_off |
Definition at line 48 of file gs_device.F90.
type(c_ptr) gs_device::gs_device_t::local_blk_off_d = C_NULL_PTR |
Definition at line 58 of file gs_device.F90.
type(c_ptr) gs_device::gs_device_t::local_dof_gs_d = C_NULL_PTR |
Definition at line 51 of file gs_device.F90.
type(c_ptr) gs_device::gs_device_t::local_gs_d = C_NULL_PTR |
Definition at line 50 of file gs_device.F90.
type(c_ptr) gs_device::gs_device_t::local_gs_dof_d = C_NULL_PTR |
Definition at line 52 of file gs_device.F90.
integer gs_device::gs_device_t::nlocal |
Definition at line 60 of file gs_device.F90.
integer gs_device::gs_device_t::nshared |
Definition at line 61 of file gs_device.F90.
|
inherited |
Definition at line 46 of file gs_bcknd.f90.
type(c_ptr) gs_device::gs_device_t::shared_blk_len_d = C_NULL_PTR |
Definition at line 57 of file gs_device.F90.
integer, dimension(:), allocatable gs_device::gs_device_t::shared_blk_off |
Definition at line 49 of file gs_device.F90.
type(c_ptr) gs_device::gs_device_t::shared_blk_off_d = C_NULL_PTR |
Definition at line 59 of file gs_device.F90.
type(c_ptr) gs_device::gs_device_t::shared_dof_gs_d = C_NULL_PTR |
Definition at line 54 of file gs_device.F90.
type(c_ptr) gs_device::gs_device_t::shared_gs_d = C_NULL_PTR |
Definition at line 53 of file gs_device.F90.
type(c_ptr) gs_device::gs_device_t::shared_gs_dof_d = C_NULL_PTR |
Definition at line 55 of file gs_device.F90.
logical gs_device::gs_device_t::shared_on_host |
Definition at line 62 of file gs_device.F90.