|
Grid 0.7.0
|
#include <WilsonCompressor.h>
Public Types | |
| typedef CartesianStencil< vobj, cobj, Parameters > | Base |
| typedef Base::View_type | View_type |
| typedef cobj::vector_type | vector_type |
| typedef cobj::scalar_object | scalar_object |
| typedef View_type::StencilVector | StencilVector |
Public Member Functions | |
| WilsonStencil (GridBase *grid, int npoints, int checkerboard, const std::vector< int > &directions, const std::vector< int > &distances, Parameters p) | |
| template<class compressor> | |
| void | HaloExchangeOpt (const Lattice< vobj > &source, compressor &compress) |
| template<class compressor> | |
| void | HaloExchangeOptGather (const Lattice< vobj > &source, compressor &compress) |
| template<class compressor> | |
| void | HaloGatherOpt (const Lattice< vobj > &source, compressor &compress) |
| 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 | CommsMerge (decompressor decompress, std::vector< Merge > &mm, std::vector< Decompress > &dd) |
| template<class decompressor> | |
| void | CommsMergeSHM (decompressor decompress) |
| 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. | |
| 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 |
Definition at line 196 of file WilsonCompressor.h.
| typedef CartesianStencil<vobj,cobj,Parameters> WilsonStencil< vobj, cobj, Parameters >::Base |
Definition at line 199 of file WilsonCompressor.h.
| typedef Base::View_type WilsonStencil< vobj, cobj, Parameters >::View_type |
Definition at line 200 of file WilsonCompressor.h.
|
inherited |
|
inherited |
|
inherited |
|
inline |
Definition at line 203 of file WilsonCompressor.h.
|
inline |
Definition at line 215 of file WilsonCompressor.h.
|
inline |
Definition at line 227 of file WilsonCompressor.h.
Referenced by WilsonStencil< SiteSpinor, SiteHalfSpinor, ImplParams >::HaloExchangeOpt().
|
inline |
Definition at line 234 of file WilsonCompressor.h.
Referenced by WilsonStencil< SiteSpinor, SiteHalfSpinor, ImplParams >::HaloExchangeOptGather().
|
inlineprotectedinherited |
Definition at line 268 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::CompressPacket().
|
inlineprotectedinherited |
Definition at line 279 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::CommunicateBegin().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Definition at line 345 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::BuildSurfaceList().
|
inlineinherited |
Definition at line 406 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::CommunicateComplete().
|
inlineinherited |
Definition at line 448 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::CommunicateBegin().
|
inlineinherited |
Definition at line 513 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::Communicate().
|
inlineinherited |
Definition at line 574 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::Communicate().
|
inlineinherited |
Definition at line 600 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::HaloExchange(), and WilsonStencil< SiteSpinor, SiteHalfSpinor, ImplParams >::HaloExchangeOpt().
|
inlineinherited |
|
inlineinherited |
Definition at line 620 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::HaloGather(), and WilsonStencil< SiteSpinor, SiteHalfSpinor, ImplParams >::HaloGatherOpt().
|
inlineinherited |
Definition at line 670 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::HaloExchange().
|
inlineinherited |
Definition at line 701 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::HaloExchange(), and WilsonStencil< SiteSpinor, SiteHalfSpinor, ImplParams >::HaloExchangeOptGather().
|
inlineinherited |
Definition at line 712 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::CheckForDuplicate().
|
inlineinherited |
Definition at line 720 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::CommsMerge().
|
inlineinherited |
Definition at line 736 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::Gather(), and CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::GatherSimd().
|
inlineinherited |
Definition at line 769 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::Gather(), and CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::GatherSimd().
|
inlineinherited |
Definition at line 786 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::Gather().
|
inlineinherited |
Definition at line 795 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::GatherSimd().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Definition at line 809 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::HaloExchange(), and WilsonStencil< SiteSpinor, SiteHalfSpinor, ImplParams >::HaloExchangeOpt().
|
inlineinherited |
Definition at line 828 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::CartesianStencil().
|
inlineinherited |
|
inlineinherited |
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().
|
inlineinherited |
Definition at line 1056 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::CartesianStencil().
|
inlineinherited |
Definition at line 1101 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::CartesianStencil().
|
inlineinherited |
Definition at line 1196 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::Comms(), and CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::Local().
|
inlineinherited |
Definition at line 1244 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::Comms().
|
inlineinherited |
Definition at line 1290 of file Stencil.h.
Referenced by CartesianStencil< SiteSpinor, SiteSpinor, ImplParams >::HaloGatherDir().
|
inlineinherited |
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().
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
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 |