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

#include <Optimizer.h>

Public 属性

std::vector< int > order
 
std::vector< FusedGroupgroups
 
std::vector< int > groupOrder
 
std::vector< int > nodeSlot
 
std::vector< int > slotSize
 
std::vector< int > persistentSlots
 
int outputNode = -1
 

详细描述

Result of the graph optimizer: execution order, fused groups, and a static memory plan that reuses buffers when node lifetimes don't overlap.

在文件 Optimizer.h72 行定义.

类成员变量说明

◆ groupOrder

std::vector<int> eve::tensor::OptimizedGraph::groupOrder

Execution order: indices into groups (topological by output position).

在文件 Optimizer.h78 行定义.

被这些函数引用 eve::tensor::optimizeGraph() , 以及 eve::tensor::GpuProgram::tryBuild().

◆ groups

std::vector<FusedGroup> eve::tensor::OptimizedGraph::groups

Fused groups in execution order (GPU codegen uses this).

在文件 Optimizer.h76 行定义.

被这些函数引用 eve::tensor::groupKernelCount(), eve::tensor::optimizeGraph() , 以及 eve::tensor::GpuProgram::tryBuild().

◆ nodeSlot

std::vector<int> eve::tensor::OptimizedGraph::nodeSlot

nodeId -> arena slot id; -1 = fused into a group (no buffer).

在文件 Optimizer.h80 行定义.

被这些函数引用 eve::tensor::optimizeGraph() , 以及 eve::tensor::GpuProgram::tryBuild().

◆ order

std::vector<int> eve::tensor::OptimizedGraph::order

Topological order of all live nodes (CPU interpreter uses this).

在文件 Optimizer.h74 行定义.

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

◆ outputNode

int eve::tensor::OptimizedGraph::outputNode = -1

在文件 Optimizer.h85 行定义.

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

◆ persistentSlots

std::vector<int> eve::tensor::OptimizedGraph::persistentSlots

Slots that live for the whole program (consts, placeholders, output).

在文件 Optimizer.h84 行定义.

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

◆ slotSize

std::vector<int> eve::tensor::OptimizedGraph::slotSize

slot id -> capacity in floats.

在文件 Optimizer.h82 行定义.

被这些函数引用 eve::tensor::optimizeGraph() , 以及 eve::tensor::GpuProgram::tryBuild().


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