After Nvidia pulled the plug on 32-bit CUDA support with CUDA 12.0 (and later), technologies built around this platform such as PhysX subsequently reached End Of Life. A new report from PassMark at X suggests that dropping legacy CUDA support extends its impact to older OpenCL code, written for 32-bit systems. This explains the lackluster performance in PassMark’s Direct Compute benchmark, part of which contains 32-bit chunks of code; likely older libraries or modules.
Nvidia hasn’t flipped the switch all of a sudden with one update. Legacy CUDA support has been gradually phased out through successive updates over the past few years. Notably, programs written with 32-bit CUDA in mind can still be run on RTX 40 or older hardware. On newer RTX 50 GPUs, older CUDA applications now fallback to the CPU, which is abysmally slower than the graphics card for parallel processing, as seen with PhysX. We suspect this is mostly a software limitation, and may be overcome by 32-bit to 64-bit translation layers, but don’t expect anything official from Nvidia.
PassMark reports that Nvidia’s decision to terminate 32-bit CUDA compatibility also affects legacy OpenCL code. While we don’t have an official statement, the firm’s tweet indicates that Nvidia has outright dropped 32-bit OpenCL support. Given the widespread Blackwell shortages, the PassMark team has been unable to procure an RTX 50 GPU for testing.
In fact, Nvidia’s developer documentation for OpenCL still offers samples of code written for 32-bit environments. The code reportedly works fine on older RTX 40 (Ada Lovelace) GPUs, but throws a “non-obvious” error with RTX 50 hardware. It’s fair to assume that dated OpenCL programs will never work on Blackwell and future GPUs, without necessary changes to the source code.
While the main PerformanceTest application from PassMark is compatible with modern systems, it still contains several sub-benchmarks that didn’t require a 64-bit address space. For the benchmark to gauge performance properly, PassMark probably needed to recompile some of their kernels in 64-bit mode.