Grid 0.7.0
CartesianStencilAccelerator< vobj, cobj, Parameters > Class Template Reference

#include <Stencil.h>

Inheritance diagram for CartesianStencilAccelerator< vobj, cobj, Parameters >:
CartesianStencil< SiteSpinor, SiteSpinor, ImplParams > CartesianStencil< vobj, vobj, DefaultImplParams > CartesianStencil< vobj, cobj, Parameters > CartesianStencilView< vobj, cobj, Parameters > WilsonStencil< SiteSpinor, SiteHalfSpinor, ImplParams > WilsonStencil< vobj, cobj, Parameters >

Public Types

typedef AcceleratorVector< int, STENCIL_MAXStencilVector

Public Member Functions

accelerator_inline cobj * CommBuf (void) const
int GetNodeLocal (int osite, int point) const
accelerator_inline StencilEntryGetEntry (int &ptype, int point, int osite) const
accelerator_inline uint64_t GetInfo (int &ptype, int &local, int &perm, int point, int ent, uint64_t base) const
accelerator_inline uint64_t GetPFInfo (int ent, uint64_t base) const
accelerator_inline void iCoorFromIindex (Coordinate &coor, int lane) const

Data Fields

int _checkerboard
int _npoints
int _osites
StencilVector _directions
StencilVector _distances
StencilVector _comms_send
StencilVector _comms_recv
StencilVector _comm_buf_size
StencilVector _permute_type
StencilVector same_node
Coordinate _simd_layout
Parameters parameters
ViewMode mode
StencilEntry_entries_p
StencilEntry_entries_host_p
cobj * u_recv_buf_p
cobj * u_send_buf_p

Detailed Description

template<class vobj, class cobj, class Parameters>
class CartesianStencilAccelerator< vobj, cobj, Parameters >

Definition at line 100 of file Stencil.h.

Member Typedef Documentation

◆ StencilVector

template<class vobj, class cobj, class Parameters>
typedef AcceleratorVector<int,STENCIL_MAX> CartesianStencilAccelerator< vobj, cobj, Parameters >::StencilVector

Definition at line 102 of file Stencil.h.

Member Function Documentation

◆ CommBuf()

template<class vobj, class cobj, class Parameters>
accelerator_inline cobj * CartesianStencilAccelerator< vobj, cobj, Parameters >::CommBuf ( void ) const
inline

Definition at line 136 of file Stencil.h.

References accelerator_inline, and u_recv_buf_p.

◆ GetNodeLocal()

template<class vobj, class cobj, class Parameters>
int CartesianStencilAccelerator< vobj, cobj, Parameters >::GetNodeLocal ( int osite,
int point ) const
inline

◆ GetEntry()

template<class vobj, class cobj, class Parameters>
accelerator_inline StencilEntry * CartesianStencilAccelerator< vobj, cobj, Parameters >::GetEntry ( int & ptype,
int point,
int osite ) const
inline

Definition at line 143 of file Stencil.h.

References accelerator_inline, and ptype.

◆ GetInfo()

template<class vobj, class cobj, class Parameters>
accelerator_inline uint64_t CartesianStencilAccelerator< vobj, cobj, Parameters >::GetInfo ( int & ptype,
int & local,
int & perm,
int point,
int ent,
uint64_t base ) const
inline

◆ GetPFInfo()

template<class vobj, class cobj, class Parameters>
accelerator_inline uint64_t CartesianStencilAccelerator< vobj, cobj, Parameters >::GetPFInfo ( int ent,
uint64_t base ) const
inline

◆ iCoorFromIindex()

template<class vobj, class cobj, class Parameters>
accelerator_inline void CartesianStencilAccelerator< vobj, cobj, Parameters >::iCoorFromIindex ( Coordinate & coor,
int lane ) const
inline

Field Documentation

◆ _checkerboard

template<class vobj, class cobj, class Parameters>
int CartesianStencilAccelerator< vobj, cobj, Parameters >::_checkerboard

Definition at line 108 of file Stencil.h.

◆ _npoints

template<class vobj, class cobj, class Parameters>
int CartesianStencilAccelerator< vobj, cobj, Parameters >::_npoints

Definition at line 109 of file Stencil.h.

◆ _osites

template<class vobj, class cobj, class Parameters>
int CartesianStencilAccelerator< vobj, cobj, Parameters >::_osites

Definition at line 110 of file Stencil.h.

◆ _directions

template<class vobj, class cobj, class Parameters>
StencilVector CartesianStencilAccelerator< vobj, cobj, Parameters >::_directions

◆ _distances

template<class vobj, class cobj, class Parameters>
StencilVector CartesianStencilAccelerator< vobj, cobj, Parameters >::_distances

◆ _comms_send

template<class vobj, class cobj, class Parameters>
StencilVector CartesianStencilAccelerator< vobj, cobj, Parameters >::_comms_send

Definition at line 117 of file Stencil.h.

◆ _comms_recv

template<class vobj, class cobj, class Parameters>
StencilVector CartesianStencilAccelerator< vobj, cobj, Parameters >::_comms_recv

Definition at line 118 of file Stencil.h.

◆ _comm_buf_size

template<class vobj, class cobj, class Parameters>
StencilVector CartesianStencilAccelerator< vobj, cobj, Parameters >::_comm_buf_size

Definition at line 125 of file Stencil.h.

◆ _permute_type

template<class vobj, class cobj, class Parameters>
StencilVector CartesianStencilAccelerator< vobj, cobj, Parameters >::_permute_type

◆ same_node

template<class vobj, class cobj, class Parameters>
StencilVector CartesianStencilAccelerator< vobj, cobj, Parameters >::same_node

Definition at line 127 of file Stencil.h.

◆ _simd_layout

template<class vobj, class cobj, class Parameters>
Coordinate CartesianStencilAccelerator< vobj, cobj, Parameters >::_simd_layout

◆ parameters

template<class vobj, class cobj, class Parameters>
Parameters CartesianStencilAccelerator< vobj, cobj, Parameters >::parameters

◆ mode

template<class vobj, class cobj, class Parameters>
ViewMode CartesianStencilAccelerator< vobj, cobj, Parameters >::mode

Definition at line 130 of file Stencil.h.

Referenced by CartesianStencilView< vobj, cobj, Parameters >::ViewOpen().

◆ _entries_p

template<class vobj, class cobj, class Parameters>
StencilEntry* CartesianStencilAccelerator< vobj, cobj, Parameters >::_entries_p

Definition at line 131 of file Stencil.h.

◆ _entries_host_p

template<class vobj, class cobj, class Parameters>
StencilEntry* CartesianStencilAccelerator< vobj, cobj, Parameters >::_entries_host_p

Definition at line 132 of file Stencil.h.

◆ u_recv_buf_p

template<class vobj, class cobj, class Parameters>
cobj* CartesianStencilAccelerator< vobj, cobj, Parameters >::u_recv_buf_p

Definition at line 133 of file Stencil.h.

Referenced by CommBuf(), GetInfo(), and GetPFInfo().

◆ u_send_buf_p

template<class vobj, class cobj, class Parameters>
cobj* CartesianStencilAccelerator< vobj, cobj, Parameters >::u_send_buf_p

Definition at line 134 of file Stencil.h.


The documentation for this class was generated from the following file: