随着图形处理器在计算机里变得越来越常见,英伟达正在扩大与标准和开源社区的合作,以便于包括先前仅限于该公司开发工具的下游技术。虽然人们在 C++ 和 Fortran 等语言上投入了大量精力,但这些语言被认为在高度并行的计算机上执行代码落后于原生实现的编程语言。 英伟达结合了开放和专有库的 CUDA 并行编程框架影响了许多正在开放和主流化的技术。在 2007 年,CUDA 作为一个为程序员开发基于 G
英特尔 CTO 建议使用 AI 将 CUDA 代码移植到英特尔芯片 英特尔、AMD 和其他加速器制造商在推动采用其人工智能硬件时面临的挑战之一是,为英伟达的 CUDA 运行时编写的大量代码必须经过重构才能在其他平台上使用。SYCL 是英特尔打破 CUDA 对人工智能软件生态系统束缚的最新举措之一。SYCL 处理了将 CUDA 代码移植到可在非英伟达加速器上运行的格式的大部分繁重工作(据称高达 95
曾从事 x86、Arm、MISC 和 RISC-V 处理器研究的芯片架构师 Jim Keller 批评了英伟达的 CUDA 架构和软件技术栈,他认为 CUDA 是英伟达的沼泽而非护城河。 “CUDA 是沼泽,而不是护城河。x86 也是一片沼泽。[…] CUDA 并不美好,它是通过一次堆积一件东西来构建的。” https://twitter.com/jimkxa/status/17589435256
虽然AMD多年来一直在努力使移植针对NVIDIA的CUDA API的代码库更容易在HIP/ROCM上运行,但这仍然需要开发人员的工作。工具已经得到了改进,比如使用了HIPIFY来帮助自动生成,但它不是任何简单、即时和有保证的解决方案--尤其是在努力实现最佳性能的情况下。在过去的两年里,AMD一直在悄悄地资助一项努力,以带来二进制兼容性,以便许多NVIDIA CUDA应用程序可以在库级别的AMD R
这篇文章最初发表在 NVIDIA 技术博客上。 NVIDIA 已经提供了 Windows 系统的 GPU 驱动程序二进制符号服务器。现在,NVIDIA 也开始提供 Linux 系统的 CUDA Toolkit 符号。 我们提供什么? NVIDIA 正在为 Linux 引入 CUDA Toolkit 符号,以增强应用程序开发功能。在应用程序开发过程中,您现在可以下载正在应用程序中调试或分析的 N