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

#include <Stencil.h>

Inheritance diagram for CartesianStencilView< vobj, cobj, Parameters >:
CartesianStencilAccelerator< vobj, cobj, Parameters >

Public Types

typedef AcceleratorVector< int, STENCIL_MAXStencilVector

Public Member Functions

 CartesianStencilView (const CartesianStencilView &refer_to_me)=default
 CartesianStencilView (const CartesianStencilAccelerator< vobj, cobj, Parameters > &refer_to_me, ViewMode _mode)
void ViewOpen (ViewMode _mode)
void ViewClose (void)
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 * closed
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 CartesianStencilView< vobj, cobj, Parameters >

Definition at line 174 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
inherited

Definition at line 102 of file Stencil.h.

Constructor & Destructor Documentation

◆ CartesianStencilView() [1/2]

template<class vobj, class cobj, class Parameters>
CartesianStencilView< vobj, cobj, Parameters >::CartesianStencilView ( const CartesianStencilView< vobj, cobj, Parameters > & refer_to_me)
default

References CartesianStencilView().

Referenced by CartesianStencilView().

◆ CartesianStencilView() [2/2]

template<class vobj, class cobj, class Parameters>
CartesianStencilView< vobj, cobj, Parameters >::CartesianStencilView ( const CartesianStencilAccelerator< vobj, cobj, Parameters > & refer_to_me,
ViewMode _mode )
inline

Definition at line 183 of file Stencil.h.

References ViewOpen().

Member Function Documentation

◆ ViewOpen()

template<class vobj, class cobj, class Parameters>
void CartesianStencilView< vobj, cobj, Parameters >::ViewOpen ( ViewMode _mode)
inline

◆ ViewClose()

template<class vobj, class cobj, class Parameters>
void CartesianStencilView< vobj, cobj, Parameters >::ViewClose ( void )
inline

Definition at line 193 of file Stencil.h.

◆ CommBuf()

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

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
inlineinherited

◆ GetEntry()

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

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
inlineinherited

◆ GetPFInfo()

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

◆ iCoorFromIindex()

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

Field Documentation

◆ closed

template<class vobj, class cobj, class Parameters>
int* CartesianStencilView< vobj, cobj, Parameters >::closed

Definition at line 177 of file Stencil.h.

◆ _checkerboard

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

Definition at line 108 of file Stencil.h.

◆ _npoints

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

Definition at line 109 of file Stencil.h.

◆ _osites

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

Definition at line 110 of file Stencil.h.

◆ _directions

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

◆ _distances

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

◆ _comms_send

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

Definition at line 117 of file Stencil.h.

◆ _comms_recv

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

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
inherited

Definition at line 125 of file Stencil.h.

◆ _permute_type

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

◆ same_node

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

Definition at line 127 of file Stencil.h.

◆ _simd_layout

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

◆ parameters

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

◆ mode

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

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
inherited

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
inherited

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
inherited

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
inherited

Definition at line 134 of file Stencil.h.


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