GPU只是协处理器!并行计算还得靠CPU

时间:2009-12-13   来源:   网友评论:0   人气: 463 作者:

近日,英特尔中国研究院(Intel Labs China)在北京向业内展示了近30项前瞻性的研究项目和成果,其中关于并行计算与GPU发展方面的科研项目是首次对外公布,Intel多位高层出席展会并发表演讲。

    会后,笔者有幸对英特尔编译器与架构高级开发总监罗杰飞进行了简短的专访,请教了一些有关并行计算和CPU+GPU整合等读者非常关注的问题,分享给大家。

 

    罗杰飞(Geoffrey Lowney):现任英特尔院士兼编译器与架构高级开发总监。他主要负责利用先进的编译器技术改进英特尔架构处理器系列产品的性能和可用性。2001年6月,康柏计算机公司将微处理器工程和设计专业技术转让给英特尔公司,罗杰飞也按照协议于2001年6月加入英特尔。在加入英特尔之前,罗杰飞是康柏院士兼Alpha微处理器事业部编译器及架构开发总监,主要负责开发编译器技术,为Alpha系统调试编译器,向微处理器设计团队提供架构指导,并设计Alpha架构扩展。

  
Intel展示并行计算及CPU+GPU编程

    记者:我们看到Intel在并行计算方面做出了很多新的研究和努力,Intel中国研究院今天展示了在CPU和GPU相互通讯以及共享内存和显存资源方面的技术,Intel代号为Larrabee的GPU也正在紧密研发之中,那么在并行计算方面,Intel认为未来的工作重点将会是以CPU为主还是以GPU为主?

    现在NVIDIA和AMD都宣称GPU拥有超过CPU十倍以上的浮点运算能力,它们都在大力推广GPU并行计算技术,所以,我想知道Intel对此有何看法?

    罗杰非:虽然现在CPU和GPU各自独立、各有所长,但CPU和GPU未来将会融合,而更多的运算还是在CPU上面。GPU的优势是可以做大量的数学运算,而CPU的功能就很全面了,它什么都可以做,尤其是运行操作系统、设备调度、数据流控制、逻辑分析及算数多媒体运算等等。

    目前来看GPU的确拥有很强的理论运算性能,我们对Larrabee核心进行过很多测试,它的确很适合并行计算,而且它比普通的GPU更易于编程(因为X86的关系)。但随着硅晶片制造工艺的进步,以及CPU架构的改进,CPU将会有更多的核心及计算单元,未来并行计算依然还是交给CPU运算,而GPU只是在特定领域起到协处理器的作用,处理一些它擅长的东西,提高整体性能。

记者:刚才您提到CPU和GPU融合,我们看到Intel即将发布的首款CPU+GPU整合式处理器其实不是真正意义上的融合,它只不过是把CPU和传统的整合芯片组封装在了一起。另一方面,Intel的独立GPU Larrabee倒像是由很多颗X86核心组成的处理器

    那么我想知道未来CPU和GPU整合方面,会不会实现不分彼此真正意义上的融合,共享一二三级缓存及内存。或者说干脆不要GPU了,而是由上百颗核心组成的CPU,实现包括图形渲染和并行计算在内的所有功能?

    罗杰非:目前我们的整合产品确实只是将CPU和GPU封装在了一起,这是一种很好的尝试,虽然没有实现真正的融合,但在图形性能以及功耗方面也有了很大的进步。明年我们将会有CPU和GPU整合在同一个芯片上的产品,这样共享内存的性能会更好。

四核CPU大战GPU!谁才是视频转换之王
拥有无数颗“核心”的Larrabee图形处理器

    Larrabee是一个很大的独立GPU,我们无法把它和CPU整合在一起,但随着制造工艺按照摩尔定律的节奏发展,未来我们将会整合更强大的图形核心,但这一切尚未有定论,因为我们还在做其它的尝试,设计出更完美的整合方案来。


很小的晶片集成了多达80颗核心

    比如Intel此前所展示的80核心处理器,以及使用X86指令集的Larrabee GPU,其实都是在为未来如何进行整合做研究,CPU和GPU有相似之处,未来的界限将会比较模糊,Intel用CPU的X86内核来制造GPU也是为了便于编程开发而考虑,未来大规模并行计算也将会建立在现有的X86指令集上的高性能计算

文章评论