载入中...
搜索中...
未找到
eve::tensor::GpuProgram::Impl结构体 参考

struct  GroupRuntime
 

Public 成员函数

gpgpu::GpuBufferalloc (int byteSize)
 
void bindGroup (const GroupRuntime &g) const
 
void recordGroup (const GroupRuntime &g, gpgpu::Sequence *seq) const
 

Public 属性

gpgpu::Gpgpugpgpu = nullptr
 
std::vector< GroupRuntimegroups
 
std::vector< gpgpu::GpuBuffer * > slotBuffer
 
std::vector< gpgpu::GpuBuffer * > placeholderBuffers
 
std::vector< int > placeholderSizes
 
std::vector< gpgpu::GpuBuffer * > ownedBuffers
 
std::map< int, gpgpu::GpuBuffer * > qScalesByNode
 
gpgpu::GpuBufferoutputBuffer = nullptr
 
int outputSize = 0
 
std::unique_ptr< gpgpu::Sequencesequence
 
std::unique_ptr< gpgpu::GpuBufferoutputStaging
 

详细描述

在文件 GpuBackend.cpp101 行定义.

成员函数说明

◆ alloc()

gpgpu::GpuBuffer * eve::tensor::GpuProgram::Impl::alloc ( int  byteSize)
inline

在文件 GpuBackend.cpp124 行定义.

引用了 gpgpu, eve::gpgpu::Gpgpu::newBuffer() , 以及 ownedBuffers.

◆ bindGroup()

◆ recordGroup()

类成员变量说明

◆ gpgpu

gpgpu::Gpgpu* eve::tensor::GpuProgram::Impl::gpgpu = nullptr

在文件 GpuBackend.cpp112 行定义.

被这些函数引用 alloc().

◆ groups

std::vector<GroupRuntime> eve::tensor::GpuProgram::Impl::groups

在文件 GpuBackend.cpp113 行定义.

被这些函数引用 eve::tensor::GpuProgram::run().

◆ outputBuffer

gpgpu::GpuBuffer* eve::tensor::GpuProgram::Impl::outputBuffer = nullptr

在文件 GpuBackend.cpp119 行定义.

被这些函数引用 eve::tensor::GpuProgram::run().

◆ outputSize

int eve::tensor::GpuProgram::Impl::outputSize = 0

在文件 GpuBackend.cpp120 行定义.

被这些函数引用 eve::tensor::GpuProgram::run().

◆ outputStaging

std::unique_ptr<gpgpu::GpuBuffer> eve::tensor::GpuProgram::Impl::outputStaging

在文件 GpuBackend.cpp122 行定义.

被这些函数引用 eve::tensor::GpuProgram::run().

◆ ownedBuffers

std::vector<gpgpu::GpuBuffer *> eve::tensor::GpuProgram::Impl::ownedBuffers

在文件 GpuBackend.cpp117 行定义.

被这些函数引用 alloc().

◆ placeholderBuffers

std::vector<gpgpu::GpuBuffer *> eve::tensor::GpuProgram::Impl::placeholderBuffers

在文件 GpuBackend.cpp115 行定义.

被这些函数引用 eve::tensor::GpuProgram::run().

◆ placeholderSizes

std::vector<int> eve::tensor::GpuProgram::Impl::placeholderSizes

在文件 GpuBackend.cpp116 行定义.

被这些函数引用 eve::tensor::GpuProgram::run().

◆ qScalesByNode

std::map<int, gpgpu::GpuBuffer *> eve::tensor::GpuProgram::Impl::qScalesByNode

在文件 GpuBackend.cpp118 行定义.

◆ sequence

std::unique_ptr<gpgpu::Sequence> eve::tensor::GpuProgram::Impl::sequence

在文件 GpuBackend.cpp121 行定义.

被这些函数引用 eve::tensor::GpuProgram::run().

◆ slotBuffer

std::vector<gpgpu::GpuBuffer *> eve::tensor::GpuProgram::Impl::slotBuffer

在文件 GpuBackend.cpp114 行定义.


该结构体的文档由以下文件生成: