各位看官,小生三体智人,这厢有礼了,是一名新生代IT民工。 突发!英伟达将已经在网上公示的许可条款中“禁止使用转换层在其他硬件平台上运行基于 CUDA 的软件“的警告已添加到安装 CUDA 11.6 及更新版本时所附的最终用户许可协议(EULA)中。 为何?一个警告,会引起国内IT圈一阵哗然!这取决于CUDA的地位,它在AI领域就是神一样的存在,YYDS,是NVIDIA的“命根子”。这表面上是为了防止像ZLUDA类项目,实则是为了防止中国 GPU 厂商借助转换层利用 CUDA 代码。 那么,CUDA是什么? CUDA是Compute Unified Device Architecture的缩写,意思是统一计算设备架构。它是NVIDIA推出的一种基于C语言的编程框架,可以让开发者在GPU上编写和运行通用的程序。 CUDA是一种基于GPU的通用计算框架,是NVIDIA和intel在2006年合作开发的一种创新的技术方案,它让GPU和CPU通过一种新的互连技术来高效地交换数据,它让GPU不仅能够处理图形任务,还能够处理科学计算、机器学习、密码学等领域的复杂和耗时的计算任务。 CUDA是怎么诞生的? 2006年,NVIDIA已经在图形处理市场占据了优势,而它的竞争对手ATI则逐渐失去了市场份额。NVIDIA不满足于此,想在技术上更进一步,于是有一个大胆的想法,就是让GPU不仅能够处理图形任务,还能够处理通用的计算任务。这样一来GPU就可以在科学计算、机器学习、密码学等领域发挥更大的作用。 要实现这个想法并不容易,因为当时的GPU和CPU之间存在着很大的差异:
Intel也有动机去寻找一种新的技术方案,一种能够提高CPU性能、降低CPU功耗、增强CPU并行性、拓展CPU应用范围的技术方案,而这种技术方案就是CUDA。 在2006年秋天,NVIDIA和Intel达成了一项历史性的合作协议,他们共同开发了一种基于CUDA的新型GPU,即G80 GPU(GeForce 8800 GTX)。 这样一来,NVIDIA和intel就完成了一种基于CUDA的新型计算平台,即GPU+CPU。这种计算平台不仅可以处理图形任务,还可以处理通用的计算任务,这是一种创新的技术突破,也是一种革命性的市场变革。 CUDA的革命 CUDA诞生后,就开始了一场革命。 它让GPU不再只是一个图形处理器,而是一个通用计算器;它让开发者不再只是一个游戏制作人,而是一个科学家、一个工程师、一个艺术家;它让计算不再只是一个数字运算,而是一个创造奇迹。 CUDA在各个领域都展现了惊人的性能和潜力,比如: CUDA的演进 - CUDA 12.0:支持了新的 NVIDIA Hopper 和 NVIDIA Ada Lovelace 架构功能,并为所有GPU提供了额外的编程模型增强,包括新的PTX指令和通过更高级别的 C 和C++ API进行的曝光。 CUDA在每一代都有新的功能和优化,它在不断地演进和创新。CUDA的未来可能会支持更多的编程语言和框架、更多的硬件平台和设备、更多的计算模型和范式、更多的优化技术和工具。 CUDA未来可能会支持以下新功能: - 支持更多的编程语言和框架,比如Python、Java、Rust等。 - 支持更多的硬件平台和设备,比如ARM、RISC-V、手机、平板等。 - 支持更多的计算模型和范式,比如量子计算、神经元计算、符号计算等。 - 支持更多的优化技术和工具,比如自动并行化、自动调优、自动调试等。 免责申明 本号聚焦相关芯片等技术分享,内容观点不代表本号立场,可追溯内容均注明来源。发布文章若存在版权等问题,请留言联系删除,谢谢。 行业交流 |
|
来自: imnobody2001 > 《GPU》