GeForce RTX 50系列计算性能问题根源:英伟达放弃对32位OpenCL和CUDA支持

2025-03-05 22:02:11 1点赞 0收藏 0评论

英伟达在CUDA 12.0(以及更高版本)中停止对32位CUDA的支持之后,围绕这个平台构建的技术,比如PhysX,也随之结束了。最近PassMark的一份报告显示,英伟达在新一代基于Blackwell架构GPU上放弃对32位OpenCL和CUDA的支持,是导致GeForce RTX 50系列显卡计算性能低下的一个重要原因,因为与现有测试工具和应用程序可能会存在兼容性问题。

GeForce RTX 50系列计算性能问题根源:英伟达放弃对32位OpenCL和CUDA支持

据TomsHardware报道,英伟达并不是突然选择这么做,过去几年里传统的CUDA支持已经通过连续的更新逐渐被淘汰。使用32位CUDA编写的程序仍然可以在RTX 40系列或者更早的硬件上运行,但是换到RTX 50系列上时,会回退到CPU,这要比GPU的并行处理速度要慢得多。这有可能是软件限制,可以通过32位到64位的翻译层解决,但是不能指望英伟达会提供官方信息或者解决方案。

按照PassMark的说法,英伟达终止对32位CUDA兼容的决定也影响了遗留的OpenCL代码。虽然英伟达官方没有对此发表公告,但是普遍认为已经彻底放弃了对32位OpenCL的支持。事实上,英伟达的OpenCL开发人员文档仍然提供了为32位环境编写的代码示例,在RTX 40系列上仍然运行良好,不过在RTX 50系列就会出现错误。如果不对源代码进行必要的更改,这些过时的OpenCL程序应该不能在Blackwell架构及未来的GPU上运行。

虽然PassMark的主要性能测试与现代系统兼容,但是仍然包含几个不需要64位地址空间的子基准测试。为了让基准测试正确地衡量性能,PassMark可能需要在64位模式下重新编译。这事情说起来容易做起来难,需要考虑32位环境里累积的大量问题,其中涉及海量的工作,预计要花不少时间。好消息是,过去多年里,大多数开发人员已经慢慢地迁移到64位代码。

超能网**

**关注我们,浏览热门硬件评测

随时查看最新天梯榜

展开 收起
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
0
扫一下,分享更方便,购买更轻松