谁是高性能计算芯片赢家?用户说了算!

英伟达已经与英特尔扭打在一处——英伟达的Tesla GPU加速器与芯片巨头的至强Phi多核心CPU协处理器将在超级计算市场上争夺统治地位。面对又一轮技术竞争,高性能计算业界的用户们用手中的支票簿投下了选票。

“高性能计算行业仍然将GPU计算(即以GPU为基础的加速计算)作为投资重点,而且其功效也得到了实际验证,”英伟达公司专注于高性能计算领域的Tesla业务部门总经理Sumit Gupta上周三早上在于科罗拉多州丹佛市举办的SC13超级计算大会中接受采访时表示。

英特尔技术计算硬件业务负责人Rajeeb Hazra则在周二的记者圆桌会议上表示,GPU加速计算在本质上只是高性能计算加速开发过程中的过渡阶段。根据Hazra的说法,他的下一代至强Phi“Knights Landing”将开辟一个低延迟与高效率的新时代。这是因为该方案无需将数据卸载至GPU加速器端,而能够直接在自身多核心CPU当中处理高性能计算工作负载。

“我或者Raj说过什么其实并不重要,”Gupta告诉我们,“真正重要的是高性能计算业界如何选择,事实证明他们将继续在GPU加速计算方案身上投入资金——而不是在至强Phi身上。”

Gupta坚信,高性能计算领域的从业者们拥有充分的理由来进一步投入GPU加速计算的怀抱。举例来说,他认为像英特尔Knights Landing那样在一块芯片上同时运行操作系统与计算任务会对性能造成影响。

“如果大家注意观察当今的超级计算机与大规模系统,”他解释道,“就会发现它们全部采用主机节点与计算节点的组成方式。它们会切实将操作系统与计算两类工作负载区分开来。它们不希望把两者掺和到一起,因为如果大家在同一台设备上处理管理任务,则需要面临所谓‘跳动’状况——计算设备每过一段时间就需要忙着处理其它一些请求,这时原本处于运算当中的任务就都得停下来排队。”

Gupta随即补充称,这类用于管理工作的性能支出并不一定会引发显示阻塞。“我并不是说这种情况就一定是坏事,”他解释称,“某些应用程序甚至能从中获得性能提升,但我认为大型主要工作负载会受到负面影响。”

他同时指出,至少就目前来说英伟达的Tesla与至强Phi相比拥有显著的性能优势。“单就性能一项进行横行比较的话,英特尔现有‘Knights Corner’(至强Phi)产品在实际应用处理中的性能表现只及Tesla的一半,”在这里他比较的还只是目前的Tesla K20X,即将取而代之的Tesla K40将更为强劲。“面对实际应用处理速度优势如此明显的Tesla,我没看到英特尔拿出什么能够缩小差距的方案。”

“大家不可能只因为10%的性能提升就全盘更换方案”

而且即使Knights Landing能够弥补这一差距,Gupta认为Tesla在高性能领域装机量的持续增加也会给英特尔在与英伟达的对抗当中带来不小的压力。“就企业市场与高性能计算市场而言,用户不可能只因为10%的性能提升就全盘更换方案。性能必须提高一倍以上才有可能,”他告诉我们。

Gupta同时指出,到Knights Landing 2015或者2016年真正发售之时,利用英伟达CUDA语言针对Tesla系统进行编码的开发人员将成千上万。虽然全球会有数千万x86开发人员可以直接为Knights Landing进行无障碍开发,但英特尔在开发人员基础方面的优势并没有让他感到焦虑。

“他们必须对自己的应用程序进行彻底变更,才能使其与Knights Landing相对接,”他表示,“x86对于Knights家族而言毫无意义。事实上,使用x86核心的作法并不能给Knights Landing带来任何优势,因为每个人都在较高层次编写代码——面对英特尔的这套新方案,大家必须针对多核心设备调整开发方针。”

这一切都将简单归结为客户对英特尔及英伟达两未来规划的接受程度。“如今每一位使用GPU的客户都了解我们的发展路线图;他们也熟悉英特尔的路线图。如果认为我们的路线图不值得信赖,他们会立刻放弃开发工作,”他解释道。

“IBM也了解我们双方的路线图,而且最终选择了与我方合作。”

也就是说,Gupta欢迎英特尔这一“可怕的竞争对手”进军高性能计算加速器/协处理器领域。他同时指出,“我们乐于接受竞争对手的挑战,也很高兴看到英特尔进入这一市场。”

当我们问到未来高性能计算竞赛将走向何处时,Gupta将决定权彻底交到客户手中。“我不喜欢对任何事物的未来妄加评论,”他表示,“因为我自己打造出的方案与由此带来的潜在发展前景都在掌握之中,但是否真正奏效还要看客户们当下的选择。”

根据目前我们所掌握的情况,Gupta确实道出了一条颠扑不破的真理:在市场地位方面,真正重要的是哪家公司的名字会被写在客户的支票上——这些支票也将成为下一位市场领导者的选票。