算能(Sophgo)的 BMRuntime、BMLIB 和 BMCV 是其 TPU 加速芯片(如 BM1684 系列)开发套件中的三大核心库,各自承担不同功能,共同构成从设备管理到模型推理的全栈工具链。以下是它们的核心区别与协作关系:
1. 功能定位对比
组件 | 核心功能 | 适用场景 | 接口类型 |
---|---|---|---|
BMLIB | 底层设备管理(芯片初始化、内存分配、数据传输)、系统级硬件操作(如 DMA 控制)。 | 设备驱动交互、跨设备通信、基础数据搬运 | C 接口 |
BMCV | 计算机视觉专用加速库(图像预处理/后处理),针对 TPU 硬件优化的 OpenCV 替代。 | 图像缩放、颜色空间转换、仿射变换等 | C/C++ 接口 |
BMRuntime |