其他
OpenCV全面支持RISC-V CPU & 跑分结果
OpenCV作为计算机视觉领域的关键软件库,一直重视对开放平台平台的支持。OpenCV自2020年初开始增加对RISC-V的支持,使用RISC-V向量指令RVV对OpenCV中的算法进行加速。此项工作由OpenCV中国团队,联合中科院软件所PLCT实验室和平头哥公司一起完成。
OpenCV Zoo在玄铁C906上的Benchmark结果
处理器 | 玄铁C906 | Cortex A72 |
架构 | RISC-V | ARM v8 |
主频 | 1.0GHz | 1.5GHz |
核心数 | 1 | 4 |
向量指令 | RVV 0.7.1 | NEON |
YuNet单次推理平均耗时 | 86.69 ms | 6.22 ms |
需要特别注意的是,玄铁C906主频仅有1.0GHz,且只有一个CPU内核。这个内核在处理操作系统的任务之外,留给计算的资源并不多。考虑主频和核心数的影响,我们对玄铁C906上的耗时进行简单的换算,假设二者主频和核心数一致,玄铁C906上的耗时约是Cortex A72的二倍。这里的理论性能差距来自于向量计算资源的差别。概括来说,C906的向量计算执行单元为64位,而其寄存器是128位,因此C906需要把一条指令拆成两条微指令来执行,造成二倍的理论性能差距。考虑到OpenCV对ARM v8 neon指令集的支持更加成熟,此CPU支持的RVV是较早的0.7.1版本,初出茅庐的RISC-V处理器未来可期。