【51CTO特约报道】2013年7月13-14日, 由阿里巴巴集团主办的ADC·阿里技术嘉年华将在杭州海外海国际会展中心举行,2011年举办首届,今年是第三届,已发展为互联网行业最开放、最实战派的技术交流盛会之一。被大家视为码农典范的技术大神MySQl的创始人Michael Widenius,将作为嘉宾现场分享。
本届嘉年华设置了大数据技术与应用、无线技术、业务架构&后端技术、前端技术、搜索、广告、体验设计、互联网测试、系统开发和运维等九大分场,共有80多个主题,其中包括了阿里巴巴、腾讯、百度及更多知名的互联网公司的在实践中积累起来的技术经验。比如阿里巴巴的去IOE、新浪微博的系统稳定性等主题都反映了业界的主流的工程技术方向。
这次是来自于阿里巴巴核心系统部专用计算组负责人 王琤(长仁)给我们带来的课题:探求计算性能极限--计算密集应用优化的天花板,这个确实是淘宝的一个优势,来听讲的用户也非常多。长仁主要演讲的内容是在特定体系结构下,计算性能的极限是什么?如何评估在特定算法下,程序实现是否达到或者接近了在特定体系结构的极限?这对于进行计算密集应用优化具有非常重要的指导意义。在演讲中还分享了将穿插分享我们在不同领域现实优化案例,并对大家普遍在计算密集应用优化方面关心的问题分享我们的看法,例如语言,编译器,指令集,体系结构的作用及选择等。
长仁认为,专用计算组的工作主要是针对特定硬件的“实现”优化,比如OWLQN算法CPU和GPU实现优化等等。那么我们如何知道投入的时间和性能提高到底是什么样的一个情况呢?下面长仁提供了一张图片说明了这个问题:
对于性能的极限,我们能否看得到这块天花板呢?下面是长仁分享的几个看的见的天花板。
- 天花板是各个维度上的平台极限性能
- 确定的算法及实现决定了各个维度的“工作量”
- 特定硬件平台各个维度的天花板可以量化
- 由于2和3,决定了特定硬件平台,确定算法和实现的各个维度天花板可见
- 红线一定要比所有天花板都低
- 由于5推论:天花板最低者一定比红线高
下面可能有朋友会问,红线在哪?能否看清这个红线?长仁认为,红线一定比天花板最低者还低,接近天花板最低者也就是接近红线了,如果你有幸撞到了天花板,那么恭喜你,这也是红线。其实,撞到天花板是一件十分幸福的事,也就说明了超越极致前给先达到极致,但是要更改算法、实现,提升,天花板才可能突破。长仁还说也可以尝试天花板更高的硬件。他认为,离天花板很远就止步了是最可怕的,没到“甜点”更悲催。
再者就是介绍了常用体系结构的某几个维度的天花板,当然,这些都无法离开CPU和GPU的指令执行速度以及计算能力。
长仁还给大家分析了通用CPU-Intel SNB以及GPGPU-Nvidia Fermi和众核-Intel Phi的计算能力,在这个过程,长仁还声明,就是诺依曼体系指令、数据、执行。由于篇幅有限,通过忽略数据流体现理想计算性能极限,所以,所有示例都是以说明问题为目的的最简单示例。