|
| | GeneratedNonUniformGPUPackInfo ()=default |
| |
| virtual | ~GeneratedNonUniformGPUPackInfo ()=default |
| |
| virtual bool | constantDataExchange () const =0 |
| |
| virtual bool | threadsafeReceiving () const =0 |
| |
| void | packDataEqualLevel (const Block *sender, stencil::Direction dir, GpuBuffer_T &buffer, gpuStream_t stream=nullptr) const |
| |
| virtual void | unpackDataEqualLevel (Block *receiver, stencil::Direction dir, GpuBuffer_T &buffer, gpuStream_t stream)=0 |
| |
| virtual void | addForLocalEqualLevelComm (const Block *sender, Block *receiver, stencil::Direction dir)=0 |
| |
| virtual void | communicateLocalEqualLevel (uint64_t level, uint8_t timestep, gpuStream_t stream)=0 |
| |
| virtual void | communicateLocalEqualLevel (const Block *sender, Block *receiver, stencil::Direction dir, gpuStream_t stream)=0 |
| |
| void | packDataCoarseToFine (const Block *coarseSender, const BlockID &fineReceiver, stencil::Direction dir, GpuBuffer_T &buffer, gpuStream_t stream=nullptr) const |
| |
| virtual void | unpackDataCoarseToFine (Block *fineReceiver, const BlockID &coarseSender, stencil::Direction dir, GpuBuffer_T &buffer, gpuStream_t stream)=0 |
| |
| virtual void | communicateLocalCoarseToFine (const Block *coarseSender, Block *fineReceiver, stencil::Direction dir, gpuStream_t stream)=0 |
| |
| virtual void | communicateLocalCoarseToFine (const Block *coarseSender, Block *fineReceiver, stencil::Direction dir, GpuBuffer_T &buffer, gpuStream_t stream)=0 |
| |
| void | packDataFineToCoarse (const Block *fineSender, const BlockID &coarseReceiver, stencil::Direction dir, GpuBuffer_T &buffer, gpuStream_t stream=nullptr) const |
| |
| virtual void | unpackDataFineToCoarse (Block *coarseReceiver, const BlockID &fineSender, stencil::Direction dir, GpuBuffer_T &buffer, gpuStream_t stream)=0 |
| |
| virtual void | communicateLocalFineToCoarse (const Block *fineSender, Block *coarseReceiver, stencil::Direction dir, gpuStream_t stream)=0 |
| |
| virtual void | communicateLocalFineToCoarse (const Block *fineSender, Block *coarseReceiver, stencil::Direction dir, GpuBuffer_T &buffer, gpuStream_t stream)=0 |
| |
| virtual uint_t | sizeEqualLevelSend (const Block *sender, stencil::Direction dir) const =0 |
| |
| virtual uint_t | sizeCoarseToFineSend (const Block *coarseSender, const BlockID &fineReceiver, stencil::Direction dir) const =0 |
| |
| virtual uint_t | sizeCoarseToFineReceive (Block *fineReceiver, stencil::Direction dir) const =0 |
| |
| virtual uint_t | sizeFineToCoarseSend (const Block *fineSender, stencil::Direction dir) const =0 |
| |
| virtual void | sync ()=0 |
| |
| void | clearBufferSizeCheckMap () |
| |