开发者欢呼!AMD宣布开源Linux显卡驱动与GPUOpen工具

AMD 刚刚为公司的未来作出了一个走向开源的重要决定,除了宣布将 AMDGPU Linux 驱动开源之外,还推出了面向开发者的 GPUOpen 工具。考虑到 AMD 当前在市场上处于老二的位置,其作出这样的决定还是可以让人部分理解的。为了让自己变得更有竞争力,其创建了 Radeon Technologies Group,后者推出的 Crimson 驱动已经引起了轰动。

AMD 的想法是让尽可能多的人用上自家工具和硬件,而开源显然是一个不错的选择。这个策略和特斯拉汽车类似,因为 Elon Musk 就曾为了发展电动汽车技术而宣布将公司所有专利都开源。

开源听起来是一个很棒的主意,但其背后的深意却不仅如此。GPUOpen 可以说是“史无前例”地下放了 GPU 的控制权,这会带来深远的影响,催生出大量工具、SDK 和库、以及托管在 GitHub 上的开源内容。

相比之下,NVIDIA 的 GameWorks 工具虽然也做着同样的事情,但却又套上了诸多的限制。

另一方面,Radeon Technologies Group 还在制作 AMDGPU Linux Driver,并将显然成为 Linux 世界的一个标准。其旨在为该平台提供基础功能的恰当支持,并在内核层级部署开源驱动。

拧巴的地方在于,某些用户或许会最终放弃专属驱动并转向完全开源。不过这并不会发生,因为 Radeon GPU 上使用的技术不会公布给每一个人。

也就是说,如果你想畅玩一款游戏、或是完整发挥出 AMD 硬件的性能,还是继续安装使用专属驱动吧(它最有可能的名字就是 Crimson)。

开源王道!AMD GPUOpen 三大革新:开发者欢呼

  补充资料:

  AMD 提出的三项技术革新:

1、开源的应用和游戏开发

AMD 认为,目前 GPU 开发中最大的问题之一就是游戏主机、PC 电脑几乎完全隔绝。主机开发者可以轻松直接访问底层硬件,效率和性能都可以做到极高,PC 上则局限太多,只能借助 DirectX、OpenGL 这样的传统 API 来开发。

事实上,AMD 此前提出的新型 API Mantle 就第一个提出了底层访问 PC GPU 硬件,随后的微软 DX12、苹果 Metal、Khronos Vulkan 都不约而同地利用了这一理念,说明这条路是大家都认可的。

虽然 Mantle 的相关工作已经暂停,但它很好地完成了历史使命,其精神得到了继承和发扬光大,从这一点上看它是极为成功的。

AMD GPUOpen 在游戏方面主要有三个层次:

  1. 直接访问:前所未有的 GPU 控制权,深入硬件底层
  2. 开源软件:大量的视觉效果、开发工具、驱动程序、库、SDK 开发包等等
  3. 行业标准:遵循业界开放标准规范,邀请厂商、开发者参与

尤其是在开源资源方面,AMD 将于明年一月初在 GitHub 上放出第一批,包括视觉特效、开发编译工具、库和 SDK 等等,开发者可随意使用。

那么,如此深度的开放,会不会有什么负面影响?AMD 对此引用了关于蝙蝠侠的一句经典“能力越大,责任也就越大”。简单地说,开发者手里的资源更丰富了,可以做得更多了,但怎么去做还是取决于开发者。

AMD 全球资深副总裁兼首席架构师 Raja Koduri 也对快科技特别指出,AMD 会与业界、社区通力合作,为用户带来更好的应用和游戏体验。

2、异构并行计算

AMD 倡议的 HSA (异构系统架构)已得到行业众多重量级厂商和开发者的支持,其主要目标之一就是通过使用更高级语言,让开发者更容易开发地并行应用程序。

AMD 日前还提出了“Boltzmann 倡议”,套件内建针对 C++ 开发的异构计算编译器(HCC),扩展了程序员可用 HSA 的领域,可在异构系统中轻松有效地应用独立 GPU 的硬件资源。

异构计算可移植界面(HIP)则允许开发者将 CUDA 代码转换为可移植的 C++ 代码。

AMD 的测试表明,在许多情况下,通过 HIP 可自动将多达 90% 的 CUDA 代码转换成C++,剩余的 10% 则可以使用流行的 C++ 语言进行手动转换。

AMD 已经构建了端到端的开源计算软件堆栈,为开发者提供全套服务,将在 2016 年 1 月开放 Boltzmann 的初期访问。

有趣的是,关于对 CUDA 代码的转换支持,很多人在想 NVIDIA 会怎么看?在专访中 AMD 告诉我们,NVIDIA 已经知道了他们的这一工作,并且在 SC15 超算大会上展示的时候,NVIDIA 人员还饶有兴趣地参观了一番,并索要了相关资料,但暂时未发表任何公开声明。

  3、Linux 开源

AMD 一直承诺支持 Linux 平台开发,为此开发了以 HPC 为中心的全新开源驱动、系统运行时(Runtime) “AMDGPU”。

这种新的无头 Headless 64 位驱动,带来了众多关键功能,可满足高性能计算需求,包括:低延迟计算调度和 PCI-E 数据传输、支持对等 GPU、从和 GPU 显存互连的 InfiniBand 中远程直接访问内存(RDMA)、支持单一大内存分配。

AMDGPU 能充分发挥当前 AMD 显卡的诸多功能特性,统一支持开源、闭源用户模式驱动,当然是完全开源的。

AMD 还表示,目前高性能计算专注在 Linux 平台,是其独享的,Windows 暂不考虑。

那么说了这么多,AMD 在国内又会有什么新的开发举动呢?Raja 对快科技表示:“我们非常希望在中国与合作伙伴们就 GPUOpen 开展相关合作。中国市场有极大的机会,我们从很多中国超级计算的数据中心收到了很多的需求。他们希望能够利用 GPU 来做关键计算。在未来,我们期待看到有非常多的虚拟现实(VR)和增强现实(AR)部署在中国市场,而这些应用都会用到高性能计算。”

本文文字及图片出自 www.cnbeta.com

余下全文(1/3)
分享这篇文章:

请关注我们:

共有 1 条讨论

  1. hello 对这篇文章的反应是赞一个

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注