这个
Etnaviv
Mesa中的Gallium3D驱动程序长期以来一直专注于逆向工程,并支持各种SoC中的Vivante图形IP。该驱动程序在开源OpenGL对Vivante图形的支持方面表现良好,而最近Etnaviv已经开始解决Vivante神经处理单元(NPU)的支持问题,这种支持开始在各种SoC中找到。
最近,Etnaviv DRM内核驱动程序和Etnaviv Mesa代码用于
启用VeriSilicon Vivante NPU核心
幸运的是,由于架构接近现有Vivante图形核心,启用NPU支持并不太令人生畏。
Tomeu Vizoso是领导Etnaviv NPU的开发人员之一,他今天宣布“我们做到了!”他现在已经成功地在NPU核心上运行MobileNetV1,并使用待定的Mesa代码。值得注意的是,NPU内核上的性能大约是仅在CPU内核上运行推理的三倍。Vizoso评论道:
“这使我们的性能水平比在A311D SoC的CPU上运行相同的推理快3倍左右。
。。。
卷积在NPU中花费的13毫秒仍然明显高于blob实现的8毫秒,但本博客先前更新中提到的优化应该会让我们非常接近。“
随着最近的成功,Tomeu Vizoso现在正专注于将Etnaviv驱动程序的Vivante NPU支持代码的其余部分引入上游Mesa。
此挂起的合并请求
具有允许在带有Etnaviv Gallium3D的VeriSilicon NPU内核上进行推理的代码。有关Etnaviv NPU状态的更多详细信息,请访问
此博客文章
.