Open3
TVM,VTA runtimeによるHost,アクセラレーター連携
VTAの runtimeは
に実装されている。-
class
AlignmentAllocator
DeviceAllocStat
UopKernel // Micro op kernel.
struct LoopEntry //loop information
BaseQueue
UopQueue
UopKernelMap
InsnQueue
CommandQueue -
struct
Databuffer
などのクラス、構造体からなる。
Hostが以下にあるようなアクセラレーターのメモリ領域を操作する。
VTAの設計思想は
Minimum runtime related codes.
などが興味深い
VTAはFPGA向け実装でアーキテクチャが固定されている。自由度を高めたハードウェアを実装するにはtvm/src/runtime以下のコードが動くものにしなければいけないはず