|
waLBerla 7.3
|
#include <GeneratedNonUniformGPUFieldPackInfo.h>
Public Types | |
| using | value_type = typename Field_T::value_type |
Public Member Functions | |
| GeneratedNonUniformGPUFieldPackInfo (const BlockDataID fieldID) | |
| ~GeneratedNonUniformGPUFieldPackInfo () override=default | |
| bool | constantDataExchange () const override |
| bool | threadsafeReceiving () const override |
| void | unpackDataEqualLevel (Block *receiver, stencil::Direction dir, GpuBuffer_T &byte_buffer, gpuStream_t stream) override |
| void | communicateLocalEqualLevel (const Block *sender, Block *receiver, stencil::Direction dir, gpuStream_t stream) override |
| void | addForLocalEqualLevelComm (const Block *, Block *, stencil::Direction) override |
| void | communicateLocalEqualLevel (uint64_t, uint8_t, gpuStream_t) override |
| void | unpackDataCoarseToFine (Block *fineReceiver, const BlockID &coarseSender, stencil::Direction dir, GpuBuffer_T &byte_buffer, gpuStream_t stream) override |
| void | communicateLocalCoarseToFine (const Block *, Block *, stencil::Direction, gpuStream_t) override |
| void | communicateLocalCoarseToFine (const Block *coarseSender, Block *fineReceiver, stencil::Direction dir, GpuBuffer_T &byte_buffer, gpuStream_t stream) override |
| void | unpackDataFineToCoarse (Block *coarseReceiver, const BlockID &fineSender, stencil::Direction dir, GpuBuffer_T &byte_buffer, gpuStream_t stream) override |
| void | communicateLocalFineToCoarse (const Block *, Block *, stencil::Direction, gpuStream_t) override |
| void | communicateLocalFineToCoarse (const Block *fineSender, Block *coarseReceiver, stencil::Direction dir, GpuBuffer_T &byte_buffer, gpuStream_t stream) override |
| uint_t | sizeEqualLevelSend (const Block *sender, stencil::Direction dir) const override |
| uint_t | sizeCoarseToFineSend (const Block *coarseSender, const BlockID &fineReceiver, stencil::Direction dir) const override |
| uint_t | sizeCoarseToFineReceive (Block *fineReceiver, stencil::Direction dir) const override |
| uint_t | sizeFineToCoarseSend (const Block *fineSender, stencil::Direction dir) const override |
| void | sync () override |
| Public Member Functions inherited from walberla::gpu::GeneratedNonUniformGPUPackInfo | |
| GeneratedNonUniformGPUPackInfo ()=default | |
| virtual | ~GeneratedNonUniformGPUPackInfo ()=default |
| void | packDataEqualLevel (const Block *sender, stencil::Direction dir, GpuBuffer_T &buffer, gpuStream_t stream=nullptr) const |
| void | packDataCoarseToFine (const Block *coarseSender, const BlockID &fineReceiver, stencil::Direction dir, GpuBuffer_T &buffer, gpuStream_t stream=nullptr) const |
| void | packDataFineToCoarse (const Block *fineSender, const BlockID &coarseReceiver, stencil::Direction dir, GpuBuffer_T &buffer, gpuStream_t stream=nullptr) const |
| void | clearBufferSizeCheckMap () |
Protected Member Functions | |
| void | packDataEqualLevelImpl (const Block *sender, stencil::Direction dir, GpuBuffer_T &byte_buffer, gpuStream_t stream) const override |
| void | packDataCoarseToFineImpl (const Block *coarseSender, const BlockID &fineReceiver, stencil::Direction dir, GpuBuffer_T &byte_buffer, gpuStream_t stream) const override |
| void | packDataFineToCoarseImpl (const Block *fineSender, const BlockID &coarseReceiver, stencil::Direction dir, GpuBuffer_T &byte_buffer, gpuStream_t stream) const override |
Private Attributes | |
| const BlockDataID | fieldID_ |
| PackingKernels_T | kernels_ |
Additional Inherited Members | |
| Protected Attributes inherited from walberla::gpu::GeneratedNonUniformGPUPackInfo | |
| std::map< const Block *, std::map< stencil::Direction, std::map< uint_t, size_t > > > | bufferSize_ |
| using walberla::GeneratedNonUniformGPUFieldPackInfo< Field_T, PackingKernels_T >::value_type = typename Field_T::value_type |
|
inline |
|
overridedefault |
|
inlineoverridevirtual |
Implements walberla::gpu::GeneratedNonUniformGPUPackInfo.
|
inlineoverridevirtual |
Implements walberla::gpu::GeneratedNonUniformGPUPackInfo.
|
overridevirtual |
Implements walberla::gpu::GeneratedNonUniformGPUPackInfo.
|
overridevirtual |
Implements walberla::gpu::GeneratedNonUniformGPUPackInfo.
|
inlineoverridevirtual |
Implements walberla::gpu::GeneratedNonUniformGPUPackInfo.
|
inlineoverridevirtual |
Implements walberla::gpu::GeneratedNonUniformGPUPackInfo.
|
overridevirtual |
Implements walberla::gpu::GeneratedNonUniformGPUPackInfo.
|
inlineoverridevirtual |
Implements walberla::gpu::GeneratedNonUniformGPUPackInfo.
|
overrideprotectedvirtual |
Implements walberla::gpu::GeneratedNonUniformGPUPackInfo.
|
overrideprotectedvirtual |
Implements walberla::gpu::GeneratedNonUniformGPUPackInfo.
|
overrideprotectedvirtual |
Implements walberla::gpu::GeneratedNonUniformGPUPackInfo.
|
overridevirtual |
Implements walberla::gpu::GeneratedNonUniformGPUPackInfo.
|
overridevirtual |
Implements walberla::gpu::GeneratedNonUniformGPUPackInfo.
|
overridevirtual |
Implements walberla::gpu::GeneratedNonUniformGPUPackInfo.
|
overridevirtual |
Implements walberla::gpu::GeneratedNonUniformGPUPackInfo.
|
inlineoverridevirtual |
Implements walberla::gpu::GeneratedNonUniformGPUPackInfo.
|
inlineoverridevirtual |
Implements walberla::gpu::GeneratedNonUniformGPUPackInfo.
|
overridevirtual |
Implements walberla::gpu::GeneratedNonUniformGPUPackInfo.
|
overridevirtual |
Implements walberla::gpu::GeneratedNonUniformGPUPackInfo.
|
overridevirtual |
Implements walberla::gpu::GeneratedNonUniformGPUPackInfo.
|
private |
|
private |