如何编译并调试NVDLA编译器源码
一.NVDLA编译器
1.1 什么是NVDLA?
NVDLA简单来说就是英伟达公司开源的AI处理器框架。NVDLA处理器主要包括Convolution Core,SDP,CDP,PDP等几个部分,分别进行卷积,线性运算,池化运算等等。可以单个模块工作,也可以多个模块协同工作。比如说Convlotion卷积得到的结果可以作为SDP的输入进行relu计算。
为了让NVDLA的硬件可以更高效的配置,官方还开源了配套的软件工具链。
- compiler 编译器
- runtime 运行时
- kmd 内核驱动程序
其中compiler就是本文要介绍的重点,笔者是研0进入实验室接触的编译器项目。苦于开发经验不足,在大型项目的开发和源码阅读调试上走了很多的弯路,本文主要记录了compiler源码阅读的一些心得和实践经验!
1.2 NVDLA软件栈是如何工作的

- NVDLA编译器主要是将市面上主流框架描述的神经网络模型层层抽象&#
本文介绍了NVDLA编译器的背景和工作原理,包括其在Caffe框架下的神经网络模型转换。接着,详细阐述了如何在docker容器和Ubuntu16.04上编译及调试NVDLA编译器源码,并分享了基于GDB和VSCode的调试技巧。此外,提到了NVDLA软件栈存在的问题,以及通过Tengine扩展NVDLA前端的可能性。
订阅专栏 解锁全文

3800

被折叠的 条评论
为什么被折叠?



