#include <Optimizer.h>
Public 属性 | |
| std::vector< int > | order |
| std::vector< FusedGroup > | groups |
| 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.h 第 72 行定义.
类成员变量说明
◆ groupOrder
| std::vector<int> eve::tensor::OptimizedGraph::groupOrder |
Execution order: indices into groups (topological by output position).
在文件 Optimizer.h 第 78 行定义.
被这些函数引用 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.h 第 76 行定义.
被这些函数引用 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.h 第 80 行定义.
被这些函数引用 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.h 第 74 行定义.
被这些函数引用 eve::tensor::optimizeGraph().
◆ outputNode
| int eve::tensor::OptimizedGraph::outputNode = -1 |
在文件 Optimizer.h 第 85 行定义.
被这些函数引用 eve::tensor::optimizeGraph().
◆ persistentSlots
| std::vector<int> eve::tensor::OptimizedGraph::persistentSlots |
Slots that live for the whole program (consts, placeholders, output).
在文件 Optimizer.h 第 84 行定义.
被这些函数引用 eve::tensor::optimizeGraph().
◆ slotSize
| std::vector<int> eve::tensor::OptimizedGraph::slotSize |
slot id -> capacity in floats.
在文件 Optimizer.h 第 82 行定义.
被这些函数引用 eve::tensor::optimizeGraph() , 以及 eve::tensor::GpuProgram::tryBuild().
该结构体的文档由以下文件生成:
- src/modules/tensor/Optimizer.h