- 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的新决定点个赞。
报纸客服电话:4006677866 报纸客服信箱:pcw-advice@vip.sin*.c*m 友情链接与合作:987349267(QQ) 广告与活动:675009(QQ) 网站联系信箱:cpcw@cpcwi.com
Copyright © 2006-2011 电脑报官方网站 版权所有 渝ICP备10009040号