|
Grid 0.7.0
|
#include <Stencil.h>
Data Structures | |
| struct | Packet |
| struct | Merge |
| struct | Decompress |
| struct | CopyReceiveBuffer |
| struct | CachedTransfer |
Public Types | |
| typedef cobj::vector_type | vector_type |
| typedef cobj::scalar_object | scalar_object |
| typedef const CartesianStencilView< vobj, cobj, Parameters > | View_type |
| typedef View_type::StencilVector | StencilVector |
Public Member Functions | |
| GridBase * | Grid (void) const |
| void | SetSloppyComms (int sloppy) |
| View_type | View (ViewMode mode) const |
| int | SameNode (int point) |
| void | DecompressPacket (Packet &packet) |
| void | CompressPacket (Packet &packet) |
| void | CommunicateBegin (std::vector< std::vector< CommsRequest_t > > &reqs) |
| void | CommunicateComplete (std::vector< std::vector< CommsRequest_t > > &reqs) |
| void | Communicate (void) |
| template<class compressor> | |
| void | HaloExchange (const Lattice< vobj > &source, compressor &compress) |
| template<class compressor> | |
| int | HaloGatherDir (const Lattice< vobj > &source, compressor &compress, int point, int &face_idx) |
| template<class compressor> | |
| void | HaloGather (const Lattice< vobj > &source, compressor &compress) |
| void | Prepare (void) |
| void | AddCopy (void *from, void *to, Integer bytes) |
| void | CommsCopy () |
| Integer | CheckForDuplicate (Integer direction, Integer OrthogPlane, Integer DestProc, void *recv_buf, Integer lane, Integer xbytes, Integer rbytes, Integer cb) |
| void | AddPacket (void *xmit, void *rcv, Integer to, Integer do_send, Integer from, Integer do_recv, Integer xbytes, Integer rbytes) |
| void | AddDecompress (cobj *k_p, cobj *m_p, Integer buffer_size, std::vector< Decompress > &dv) |
| void | AddMerge (cobj *merge_p, std::vector< cobj * > &rpointers, Integer buffer_size, Integer type, std::vector< Merge > &mv) |
| template<class decompressor> | |
| void | CommsMerge (decompressor decompress) |
| template<class decompressor> | |
| void | CommsMergeSHM (decompressor decompress) |
| template<class decompressor> | |
| void | CommsMerge (decompressor decompress, std::vector< Merge > &mm, std::vector< Decompress > &dd) |
| void | PrecomputeByteOffsets (void) |
| void | BuildSurfaceList (int Ls, int vol4) |
| void | DirichletBlock (const Coordinate &dirichlet_block) |
| Introduce a block structure and switch off comms on boundaries. | |
| CartesianStencil (GridBase *grid, int npoints, int checkerboard, const std::vector< int > &directions, const std::vector< int > &distances, Parameters p=Parameters(), bool preserve_shm=false) | |
| void | Local (int point, int dimension, int shiftpm, int cbmask) |
| void | Comms (int point, int dimension, int shiftpm, int cbmask) |
| void | CopyPlane (int point, int dimension, int lplane, int rplane, int cbmask, int permute, int wrap) |
| void | ScatterPlane (int point, int dimension, int plane, int cbmask, int offset, int wrap) |
| template<class compressor> | |
| int | Gather (const Lattice< vobj > &rhs, int dimension, int shift, int cbmask, compressor &compress, int &face_idx, int point) |
| template<class compressor> | |
| int | GatherSimd (const Lattice< vobj > &rhs, int dimension, int shift, int cbmask, compressor &compress, int &face_idx, int point) |
| accelerator_inline cobj * | CommBuf (void) const |
| int | GetNodeLocal (int osite, int point) const |
| accelerator_inline StencilEntry * | GetEntry (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 |
Protected Member Functions | |
| void * | DeviceBufferMalloc (size_t bytes) |
| void | DeviceBufferFreeAll (void) |
Protected Attributes | |
| GridBase * | _grid |
| size_t | device_heap_top |
| size_t | device_heap_bytes |
| size_t | device_heap_size |
| typedef cobj::vector_type CartesianStencil< vobj, cobj, Parameters >::vector_type |
| typedef cobj::scalar_object CartesianStencil< vobj, cobj, Parameters >::scalar_object |
| typedef const CartesianStencilView<vobj,cobj,Parameters> CartesianStencil< vobj, cobj, Parameters >::View_type |
| typedef View_type::StencilVector CartesianStencil< vobj, cobj, Parameters >::StencilVector |
|
inline |
Definition at line 931 of file Stencil.h.
Referenced by WilsonStencil< SiteSpinor, SiteHalfSpinor, ImplParams >::WilsonStencil().
|
inlineprotected |
Definition at line 268 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::CompressPacket().
|
inlineprotected |
Definition at line 279 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::CommunicateBegin().
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 345 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::BuildSurfaceList().
|
inline |
Definition at line 406 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::CommunicateComplete().
|
inline |
Definition at line 448 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::CommunicateBegin().
|
inline |
Definition at line 513 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::Communicate().
|
inline |
Definition at line 574 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::Communicate().
|
inline |
Definition at line 600 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::HaloExchange(), and WilsonStencil< SiteSpinor, SiteHalfSpinor, ImplParams >::HaloExchangeOpt().
|
inline |
|
inline |
Definition at line 620 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::HaloGather(), and WilsonStencil< SiteSpinor, SiteHalfSpinor, ImplParams >::HaloGatherOpt().
|
inline |
Definition at line 670 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::HaloExchange().
|
inline |
Definition at line 701 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::HaloExchange(), and WilsonStencil< SiteSpinor, SiteHalfSpinor, ImplParams >::HaloExchangeOptGather().
|
inline |
Definition at line 712 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::CheckForDuplicate().
|
inline |
Definition at line 720 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::CommsMerge().
|
inline |
Definition at line 736 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::Gather(), and CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::GatherSimd().
|
inline |
Definition at line 769 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::Gather(), and CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::GatherSimd().
|
inline |
Definition at line 786 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::Gather().
|
inline |
Definition at line 795 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::GatherSimd().
|
inline |
|
inline |
Definition at line 809 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::HaloExchange(), and WilsonStencil< SiteSpinor, SiteHalfSpinor, ImplParams >::HaloExchangeOpt().
|
inline |
|
inline |
Definition at line 828 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::CartesianStencil().
|
inline |
|
inline |
Introduce a block structure and switch off comms on boundaries.
Definition at line 884 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::CartesianStencil().
|
inline |
Definition at line 1056 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::CartesianStencil().
|
inline |
Definition at line 1101 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::CartesianStencil().
|
inline |
Definition at line 1196 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::Comms(), and CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::Local().
|
inline |
Definition at line 1244 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::Comms().
|
inline |
Definition at line 1290 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::HaloGatherDir().
|
inline |
Definition at line 1431 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::HaloGatherDir().
|
inlineinherited |
Definition at line 136 of file Stencil.h.
References accelerator_inline, and u_recv_buf_p.
|
inlineinherited |
Definition at line 139 of file Stencil.h.
References StencilEntry::_is_local.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::BuildSurfaceList().
|
inlineinherited |
Definition at line 143 of file Stencil.h.
References accelerator_inline, and ptype.
|
inlineinherited |
Definition at line 148 of file Stencil.h.
References StencilEntry::_byte_offset, StencilEntry::_is_local, StencilEntry::_permute, accelerator_inline, base, local, perm, ptype, and u_recv_buf_p.
|
inlineinherited |
Definition at line 160 of file Stencil.h.
References StencilEntry::_byte_offset, StencilEntry::_is_local, accelerator_inline, base, local, and u_recv_buf_p.
|
inlineinherited |
Definition at line 167 of file Stencil.h.
References accelerator_inline.
Referenced by GparityWilsonImpl< vComplex, FundamentalRepresentation, CoeffReal >::multLink().
|
protected |
|
protected |
|
protected |
|
protected |
| int CartesianStencil< vobj, cobj, Parameters >::SloppyComms |
| int CartesianStencil< vobj, cobj, Parameters >::face_table_computed |
| int CartesianStencil< vobj, cobj, Parameters >::fullDirichlet |
| std::vector<deviceVector<std::pair<int,int> > > CartesianStencil< vobj, cobj, Parameters >::face_table |
| deviceVector<int> CartesianStencil< vobj, cobj, Parameters >::surface_list |
| std::vector<StencilEntry> CartesianStencil< vobj, cobj, Parameters >::_entries |
| deviceVector<StencilEntry> CartesianStencil< vobj, cobj, Parameters >::_entries_device |
| std::vector<Packet> CartesianStencil< vobj, cobj, Parameters >::Packets |
| std::vector<Merge> CartesianStencil< vobj, cobj, Parameters >::Mergers |
| std::vector<Merge> CartesianStencil< vobj, cobj, Parameters >::MergersSHM |
| std::vector<Decompress> CartesianStencil< vobj, cobj, Parameters >::Decompressions |
| std::vector<Decompress> CartesianStencil< vobj, cobj, Parameters >::DecompressionsSHM |
| std::vector<CopyReceiveBuffer> CartesianStencil< vobj, cobj, Parameters >::CopyReceiveBuffers |
| std::vector<CachedTransfer> CartesianStencil< vobj, cobj, Parameters >::CachedTransfers |
| std::vector<CommsRequest_t> CartesianStencil< vobj, cobj, Parameters >::MpiReqs |
| std::vector<cobj *> CartesianStencil< vobj, cobj, Parameters >::u_simd_send_buf |
| std::vector<cobj *> CartesianStencil< vobj, cobj, Parameters >::u_simd_recv_buf |
| int CartesianStencil< vobj, cobj, Parameters >::u_comm_offset |
| int CartesianStencil< vobj, cobj, Parameters >::_unified_buffer_size |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
Definition at line 111 of file Stencil.h.
Referenced by GparityWilsonImpl< vComplex, FundamentalRepresentation, CoeffReal >::multLink().
|
inherited |
Definition at line 112 of file Stencil.h.
Referenced by GparityWilsonImpl< vComplex, FundamentalRepresentation, CoeffReal >::multLink().
|
inherited |
|
inherited |
|
inherited |
|
inherited |
Definition at line 126 of file Stencil.h.
Referenced by GparityWilsonImpl< vComplex, FundamentalRepresentation, CoeffReal >::multLink().
|
inherited |
|
inherited |
Definition at line 128 of file Stencil.h.
Referenced by GparityWilsonImpl< vComplex, FundamentalRepresentation, CoeffReal >::multLink().
|
inherited |
Definition at line 129 of file Stencil.h.
Referenced by GparityWilsonImpl< vComplex, FundamentalRepresentation, CoeffReal >::multLink().
|
inherited |
Definition at line 130 of file Stencil.h.
Referenced by CartesianStencilView< vobj, cobj, Parameters >::ViewOpen().
|
inherited |
|
inherited |
|
inherited |
Definition at line 133 of file Stencil.h.
Referenced by CommBuf(), GetInfo(), and GetPFInfo().
|
inherited |