转载

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

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

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

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

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

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

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

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

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

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

开发者欢呼!AMD宣布开源Linux显卡驱动与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 会与业界、社区通力合作,为用户带来更好的应用和游戏体验。

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

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

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

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

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

  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 人员还饶有兴趣地参观了一番,并索要了相关资料,但暂时未发表任何公开声明。

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

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

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

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

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

  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)部署在中国市场,而这些应用都会用到高性能计算。”

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

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

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

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

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

  [编译自:Soft Pedia , via:PDF]

正文到此结束
Loading...