- 积分
- 12
- 下载分
- 分
- 威望
- 点
- 原创币
- 点
- 下载
- 次
- 上传
- 次
- 注册时间
- 2017-10-31
- 精华
|
我承认我被华为吓到了。。之前是有听说有优化GPU的技术,当时比较不屑一顾,毕竟CUDA那帮人每年不是白养的。这尼玛,我艹,这他妈是搞大事啊。
PS : GPU TURBO肯定是一项独立的专利,它涉及了多层多个硬件组件的调用管理和数据组织,这下面举出的两个专利是从华为最可能发展出这个技术的两个专利基础切入解读GPU TURBO可能的原理。
同样,在华为专利授权之前是无法公开该项技术细节的,具体原因见专利法。
(个人给出的华为GPU TURBO 技术发展思路猜想如下,完全出于推测,不喜勿喷:
2012年经历了K3V2的GPU惨剧,华为开始投入各类GPU并行运算研究,并开始小规模吸收人才,在这一阶段高小鹏(时为副)教授提出的GPU运算底层优化方案进入华为视野。不需要改动上层应用代码和GPU核心结构就能完成优化的方案受到华为相关部门认可,开始进行GPU脱离应用层和核心设计的优化方案可行性分析。并于2015年开始设计的芯片开始预留了足够的硬件伏笔,在经过2016年对图形学人才的大规模引进后,两年内完成了这一技术的基本框架架设(这期间在框架中加入了更多的新技术)并针对各芯片具体实现,2018年初完成相关技术调试,并于3-4月份开始,对具体的应用进行优化
(另一边也在走着开发华为的自研GPU核心的路))
(微博_(:з」∠)_看了下炮神,这个专利后面附上的论文,假设我可能找错专利了所以下面的解释上也确实有问题,但思路还是依旧不变,因为不是华为人员,所以只能从现有技术成果推一下过来。那从这个角度看华为到底有没有预留硬件不明,cache可能是CPU的,从总线上由CPU主动指挥GPU进行工作,数据流水管起始点接到CPU)
(补充炮神所指论文
(我从我的专业角度来说,是更认同华为在相关专利的启发下做了深度发掘,也一定有硬件支持的基础,不然实在很难理解如何做到。
炮神说的那个课题是做的CUDA函数共享内存和线程的优化编译器。没问题,但优化的就是HOST(CPU)数据到device(GPU)kernel中函数的过程,提高了数据调入GPU速度,而2014年的该专利不是纯粹基于CUDA的核函数优化编译,而是一种结合硬件基础的底层优化。
更像的是导师做完了项目,给学生做了一个子课题
读完论文再来更一下方法)
附上高小鹏教授信息
高小鹏_百度百科http://epub.sipo.gov.cn/patent/CN104866297B (二维码自动识别)
如图我简单解释一下,就是以前GPU烧开水,都是先生火(运行函数),然后去门外井里打水(取值)。。华为优化了这个打水过程,加了个小管子(第二个专利),改成从室外引水进屋(类似于竹筒引水),但还达不到自来水龙头的效果,但。 。已经强炸天了,这尼玛脑洞。
专业点分析,在15年以后设计的麒麟芯片GPU里都设计了用于全局变量寄存器,同时为了保持专利申请到位前的应用,保留了GPU大外寄存格局。。(55亿晶体管你们都干了什么?)现在专利申请到了,就一步位给15年以后设计的芯片全都上了这个技术,适配应该是简单的机型适配。
(华为没有改动玛丽核心,也没有提高玛丽的实际性能,但是在GPU区域加了寄存,同时改了BUS,提高了玛丽的函数数据读存速度和效率)
(GPU里你也加高速CACHE?华而有钱,为所欲为)
那再讲讲我们的NVIDIA为什么不搞。。。NVIDIA天天想的都是老子GPU全球第一,CUDA天下无敌。
特么天天改核心组合排序提高并行性能玩架构,吊打AMD为己任。玩泥巴吧,傻眼了吧。(_(:з」∠)_这样的话。。和N卡合作移动端做980也有可能了)
对话如下:
华为 :nvidia,快把你移动部门借我开发下GPU。
NVIDIA:滚犊子,老子不和你们这些low玩。
华为:要不考虑考虑?我们有钱
NVIDIA:劳资也有钱(_),滚
华为:哦,想起来前两天AMD问我能不能用用这个技术,那我去找它问问(一边转身一边从公文包掏出了GPU TURBO)
nvidia:留步,爸爸您手上是什么?!
GPU的一般优化方法我在这个回答里有做详解。
华为海思麒麟下一代芯片(或为 980)能否追平高通骁龙 845 的 GPU 性能?www.zhihu.com原谅我一个答案抄三处。主要问题太像了。。 |
|