算法|算力至上?还能挖矿?有关自动驾驶芯片的三大伪命题

这是“汽车人参考”第322篇原创内容
“推动智能电动汽车向前进”
燃油车拼马力,自动驾驶拼算力,如果说1000公里续航是电动汽车的标配,那么1000TOPS正在成为智能汽车的新卖点,是真需求还是数字游戏?最近与腾讯科技的采访人员交流自动驾驶芯片,整理出了三个热点问题及答案,抛砖引玉,与读者分享。
自动驾驶芯片算力是什么?
自动驾驶芯片算力常采用TOPS(Tera Operations Per Second)来表示,1 TOPS代表每秒钟可进行一万亿次(10^12)操作。
该数值实际上是芯片物理乘法器数目与最高主频的乘积,代表的是芯片乘积累加运算(MultiplyAccumulate,MAC)的理论上限,针对于深度学习中的消耗最大的卷积运算才有价值和意义。
事实上,只要不计成本地增加运算单元(PE),就可以在硬件层面提升芯片的TOPS数值。
相比于数值,行业里面更加看重的是芯片的真实算力或者是神经网络的利用率。
这取决于芯片和算法的配合程度(模型优化),存储器的容量(封装缩短存储器与运算单元的物理距离),指令集设计(减少频繁读取存取数据)等等,另外还需要考虑功耗、成本、量产等车规级的问题。
此外,车规级芯片的迭代周期一般是4到5年,而软件算法的迭代周期是几个月,两者演化周期不匹配是很大的挑战。

算法|算力至上?还能挖矿?有关自动驾驶芯片的三大伪命题
文章插图

自动驾驶芯片可以挖矿吗?
挖矿芯片算力采用TH/S(Tera Hash Per Second)来表示,1 TH/S表示矿机每秒钟可以进行一万亿次(10^12)哈希(Hash)运算。
哈希运算,是指输入任意大小字符而得到一个固定大小、不可预测的输出。
比特币挖矿的原理是将一堆比特币交易归为一个区块,然后反复执行哈希运算,直到找到目标哈希值,只有不断地对区块进行几十亿次哈希操作,直到通过“蛮力”才有可能找到有效的结果。
从硬件上来说,用于挖矿的芯片是工业级或消费级芯片,自动驾驶芯片是车规级芯片,在性能和要求上自动驾驶芯片都超过了挖矿芯片,自动驾驶芯片可以用来挖矿。
但是自动驾驶的算法和挖矿算法是两回事,如果两者都是针对于某种算法定制开发的专用ASIC芯片,自动驾驶对应深度学习,是矢量计算。
而挖矿芯片对应哈希算法,是非常简单的标量计算——特别是针对于某一币种而设计的挖矿芯片,只能对特定加密的货币进行挖矿。
算法不一样,两者互换并不适用。

算法|算力至上?还能挖矿?有关自动驾驶芯片的三大伪命题
文章插图

如何看待自动驾驶公司掀起的算力军备竞赛?
首先,自动驾驶本身对算力要求确实越来越高,体现在以下四个方面:
第一,感知层对精度要求越来越高,摄像头从百万像素逐步进化千万级别,对算力要求越来越高。
第二,自动驾驶驾驶深度学习算法已超过20个,无论是训练,还是推理,对算力要求越来越高。
第三,OTA成为标配,车企需要预埋算力,为软件和功能升级作准备。
第四,未来座舱、驾驶等域控制器很可能会走向融合,需要更高的算力进行数据处理。
其次,具体多大算力,行业并没有定论。主流认为L2级别自动驾驶算力要求小于10TOPS,L3级别算力要求10-100TOPS,而L4级别算力要求大于100TOPS,而L5级别算力要求有可能大于1000TOPS,但现阶段不可能出现在量产车上。
对行业内人士来说,算力仅为数值,没有太大意义。
但是算力对用户来说却是最直观的指标,可以象征一辆车的智能化程度,算力越大,也能给人带来更先进、更安全、更流畅的感觉。