2012 中国软件开发者大会(SDCC)于9月8-9日在国家会议中心召开,本次大会由CSDN、《程序员》杂志、ITEye合办。作为年度最具实战的技术盛会,大会云集了来自国内外一线互联网和企业级软件公司的实战专家,就高可用性系统架构、海量数据挖掘、开放平台服务与架构、智能推荐系统、异构计算等话题和参会者进行了深入分享与探讨。
AMD院士 Mike Houston
在大会主会场上,AMD院士Mike Houston带来了主题为《异构计算,开启未来计算时代》的精彩演讲。他指出目前已是多核时代,多核时代不是一个单核,它的时钟频率有一个增长极限,现在最多可以达到十六核处理。但在这个时代也存在着一些问题,比如能耗。这使得软件开发比较困难,我们在扩展性上也遇到了瓶颈,我们没有办法在这个上面进行更多更强的软件开发。那么我们今后的道路是什么?
因为每一类计算机都有不同的处理器,不管是CPU还是其他的处理器结构,比如图象处理、音频处理、大数据处理等等,所有这些都需要并行性处理,比如GPU可以带来更好的表现性能,同时能耗更低。所以从我们角度来看这是非常困难的问题,尤其对现在的编程人员来说。
我们现在看一下软件,从单核角度来看,它有自己的局限性。从多核时代来看,我们提供的平台更多更宽广。多核给我们带来了软件平台,提供了各种各样编程的能力。我们现在到底在什么样的状态?每一个设备都有着自己的系统,我们每天要处理大量数据,CPU是否足以处理这些数据?所以我们需要更多的数据处理能力,但同时也增大了消耗。
我们现在为AMD、三星、ARM等一些公司提供计算平台,我们的目的是让AMD带给大家一个前所未有的处理能力,让每一个编程人员可以更好地使用,现在我们也在大规模把APU软件生态系统进行扩张。
APU到底是什么?这其实已经是个第二代APU,是从17—125,我们可以把CPU和GPU整合在一个晶片上,我们之后在晶片上会有更多投入,让大家更容易编程、优化、提升性能,降低能耗。
我们现在这样大规模的投入,是想让大家有一个更好的编程环境,比如更好的编程界面、生物识别、指纹识别、多用户识别等。这些其实都是要把云上面的处理器和设备进行融合、整合,每个地方都会有不同数据程序,大家可以在任何地方接入。现在我们希望能够运用GPU通过软件在其他方面进行一些改善。
下面简单谈一谈软件站,我们看到驱动站和HSA工作站的不同方式,我们看到驱动器站灰色部分代表应用,后面是阈值,同时所有软件应用都可以在 Opencl上运作,我们可以通过软件站的方法来节约时间,我们看到这个变化还是非常明显的,因为驱动站的方法应用并不能跟硬件沟通,它可以和HSA阈值沟通。HSA是一个优化了的平台架构,也是给Opencl应用的,它不是对Opencl进行取代或者替代。这个好处是帮助我们减少一些不必要拷贝浪费,另外可能的调度性也会比较低。内存模式会有改善。
开源和Opencl都是我们做的比较多的工作,如果想要在行业当中进步、生存下来,就必须跟上行业的趋势。我们也希望和其他公司有合作伙伴关系,发展更好的软件,但是很多软件包在未来五年里可能没有办法达到我们的需求,当然我们现在慢慢打基础,也是希望能够做得越来越好。