今年有幸参接触了华为的鲲鹏CPU和昇腾GPU,说说个人感受_风闻
guan_15911617852067-2022-11-04 07:40
【本文来自《科工力量:ARM起诉高通,给中国企业什么警示》评论区,标题为小编添加】
- 简单
- 科工力量还是没搞明白,国内芯片推动RISC-V最大的阻力,不是推动RISC-V企业少,最大的阻力是像阿里腾讯之类的软件商,这些才是最大阻力,你芯片设计出来了,能用的系统没有,能用的系统有了,能软的软件没有。
你投入那么大资金设计芯片出来给谁用?
这才是根源所在,鸿蒙系统出来那么久了,除了一个央视专门出一个鸿蒙版本的APP,其他哪个软件商专门出鸿蒙版本的APP了?
整天喊着国产芯片,国产系统,怎么不想想投入大量的资金研发一款国产芯片国产系统出来以后,根本没有软件APP用,哪个企业不是望而却步……
今年有幸参与了一些国产化适配项目,主要接触了华为的鲲鹏CPU和昇腾GPU。
个人的感受就是,只有ARM这种软件链完善,教程文章多如狗的指令集适配才相对好弄一些;就这样,还往往是装一个软件就需要编译一个。编译,意味着自己不一定能调优,发挥CPU芯片的实力。比如我编译的软件包一开始只能发挥出鲲鹏1/10的实力(一个模型完全跑满64核,却需要30s,改成官方优化版本,只要3s)。
昇腾GPU(NPU)适配更加复杂,对软件版本的限制非常死,我同事(算法工程师)在华为工程师的指导下,自己的模型,结构一摸一样,放上去跑比华为官方的模型慢了18倍!要用好还需要专门的优化实施工程师。国内另一厂商对普通算法工程师就非常友善了。而华为昇腾不仅有内容很多的社区,还有比较开放的软件,比较详细的文档。
说这么多只是为了说明换到国产指令集可能更加困难——工具链需要适配,基础软件需要适配,更别提优化了。再举个例子,—电脑上读取jpg图片的软件就是针对英特尔指令集优化过的,优化使速度提升数倍,换指令集意味着这个软件需要重写很多模块才能发挥出实际水平,不然你芯片再先进也只是“能用”。为了形成软件生态,起码需要相对容易加入的社区和较大的用户群。上游做好了,像我们这样下游的软件开发者才能进场。