当前位置:首页 > 装机升级 > 电脑外设 > 新闻
2015年电脑报47期硬派观察
  • 2015/12/1 9:28:12
  • 类型:原创
  • 来源:电脑报
  • 报纸编辑:电脑报
  • 作者:
【电脑报在线】墨菲定律说:“如果你担心某种情况发生,那么它就更有可能发生。”

A卡拥抱CUDA,通用计算兼容是岸


AMD玻尔兹曼计划的名字源于奥地利著名物理学家路德维希·爱德华·玻尔兹曼

前不久在AMD老家——美国德州举办的SC15高性能计算大会上,AMD宣布了一项惊人的决定:未来A卡也可以支持CUDA!这件事着实掀起了通用计算领域的轩然大波,因为长期以来NVIDIA都坚持封闭模式,不论是早期的PhysX物理加速、CUDA并行计算,还是当前热门的垂直同步技术G-Sync,都仅限自家显卡支持。换而言之,就算要开放CUDA,从理论上讲也应该由NVIDIA来宣布才对。大思想家斯宾塞·约翰逊的名言“唯一不变的就是变化”用来形容眼下的情形,实在是再合适不过了。

这并非AMD第一次惊世之举,当初毅然支持ARM就体现了这家传统X86厂商不走寻常路的决心。具体来看,支持CUDA是AMD波尔茨曼计划的一部分,通过一系列编译器和编译环境的配套,从而使得开发者可以轻松移植原有代码,或者以类似CUDA的风格为AMD GPU编程。除此之外,AMD甚至还提供了工具集,能够自动将CUDA代码转换成A卡可以识别的HIP代码。更深层次、更复杂的技术细节和技术原理,我们在这里就不赘述了,不过我们从该解决方案中不难看出微软兼容安卓的影子。

为了扭转移动市场的不利局面,微软必须放下身段,所以就有了Win 10兼容Android应用的宏伟计划——Project Astoria。然而,事实上Win 10并不能直接运行任何APK,而是内置了类似虚拟机的环境来模拟出一个安卓子系统,效率和兼容性难以保证。同时,开发者也可以借助微软提供的开发工具进行移植,包括iOS应用和Android应用。很明显,兼容看上去是美好的,实现起来是坎坷的,为了满足“让Win10手机运行APK”这么一个看似简单的目标,背后需要付出太多的心血和代价。这时笔者还联想到了采用X86芯片、运行Android系统的手机,说实话兼容性也还不尽如人意。

当然,跟大众应用相比,专业应用的兼容和移植相对要容易得多,毕竟通用计算软件不可能像移动APP那样花样百出、更新迅速,开发者和平台提供方都不至于有太高负荷的工作量。不管怎么说,CUDA仍然是NVIDIA的私有技术,A卡无法直接运行编译好的CUDA程序,而且转换后的效率总比不上原生的,但是对于广大通用计算开发者来说,兼容是一件好事,选择硬件的自由度也大大提高了,强制性的“二选一”已经不复存在。加强效率,造福万民,最苦最累的活儿都自己接了,单凭这个角度,也值得我们为AMD的新决定点个赞。

 

本文出自2015-11-30出版的《电脑报》2015年第47期 E.硬件DIY
(网站编辑:shixi01)


我来说两句(0人参与讨论)
发表给力评论!看新闻,说两句。
匿名 ctrl+enter快捷提交
读者活动
48小时点击排行
论坛热帖