近期,科技界传出了一则关于英伟达新一代显卡的重要消息。据知名科技媒体Tom's Hardware报道,英伟达在其最新的“Blackwell”架构中,对32位OpenCL和CUDA的支持进行了悄然调整,这一变动对GeForce RTX 5090、RTX 5080及RTX 5070 Ti显卡的计算性能产生了显著影响。
报道中提及,PassMark Software在对RTX 50系列显卡进行Direct Compute基准测试时,遭遇了错误代码“CL_OUT_OF_RESOURCES (-5)”,同时发现含有32位代码的模块性能表现不佳。经过深入调查,PassMark团队发现,在RTX 50系列GPU上,32位CUDA应用程序无法直接运行,而需要依赖CPU处理,这直接导致了性能的大幅下降。
据PassMark团队分析,尽管基准测试的主要应用程序早已转向64位,但部分计算子测试仍在使用32位代码。这些代码在RTX 4000系列及更早的显卡上运行正常,却在RTX 50系列上遭遇了兼容性问题。这一发现揭示了英伟达逐步淘汰32位CUDA支持的过程,并非一蹴而就,而是通过多次更新逐渐实现的。
面对这一问题,PassMark团队推测,可能通过引入32位到64位的翻译层来解决兼容性问题。然而,遗憾的是,英伟达并未提供官方的解决方案。PassMark还指出,这一变化并不能完全解释RTX 50系列显卡在DirectX9性能上的不佳表现,暗示可能存在其他架构变化对旧版渲染路径产生了影响。
对于开发者而言,这一变动意味着需要将旧版代码迁移至64位环境,这涉及到底层操作和内存管理的大量修改。尽管大多数开发者已经逐步转向64位代码,但对于那些仍在使用32位代码的应用程序来说,它们可能无法在未来的RTX 5000系列显卡上正常运行。
PassMark目前正积极将受影响的OpenCL代码移植到64位,以确保能够正确测试新显卡的计算能力。然而,该团队也发出警告,如果不修改源代码,许多包含32位OpenCL组件的现有应用程序可能永远无法在RTX 5000系列显卡上正常运行。这一变动无疑给开发者带来了新的挑战,也引发了业界对于显卡兼容性和未来发展的广泛讨论。
英伟达方面尚未对此事发表正式声明,但业界普遍认为,这一变动是英伟达在推动显卡技术向前发展过程中的一次尝试。尽管短期内可能会带来一些兼容性问题,但长远来看,随着64位代码的普及和应用,这些问题有望得到逐步解决。