Tile Framework 开发者自测试工程设计
路径设计
.
├── cmake
├── CMakeLists.txt
├── utils
│
├── ut
│ ├── CMakeLists.txt
│ ├── utils (可选)
│ ├── stubs (可选)
│ │
│ ├── 模块1 (不区分子模块场景)
│ │ ├── CMakeLists.txt
│ │ ├── utils (可选)
│ │ ├── stubs (可选)
│ │ └── src
│ │
│ └── 模块2 (区分子模块场景)
│ ├── CMakeLists.txt
│ ├── utils (可选)
│ ├── stubs (可选)
│ │
│ ├── 子模块 2.1
│ │ ├── CMakeLists.txt
│ │ ├── utils (可选)
│ │ ├── stubs (可选)
│ │ └── src
│ │
│ └── 子模块 2.2
└── st
├── CMakeLists.txt
├── utils (可选)
├── stubs (可选)
│
├── 模块1
│ ├── CMakeLists.txt
│ ├── utils (可选)
│ ├── stubs (可选)
│ │
│ └── src (子模块是否分子路径可选)
│ ├── 子模块1.1
│ └── 子模块1.2
│
└── 模块2
为便于架构管控、双仓解耦, 规划各模块如下:
| 一级模块 | 二级模块 |
|---|---|
| interface | tensor, function, machine, ops, passes |
| simulation | simulation |
| codegen | codegen |
| runtime | runtime |