Kết quả kiểm tra tính toán RTX 50 kém của NVIDIA do thiếu hỗ trợ OpenCL 32 bit, Passmark nói
Sau khi Nvidia ngừng hỗ trợ CUDA 32-bit với phiên bản CUDA 12.0 và các phiên bản sau, các công nghệ như PhysX cũng đã đến thời điểm ngừng phát triển. Một báo cáo mới từ PassMark cho biết việc loại bỏ hỗ trợ CUDA cũ ảnh hưởng đến mã OpenCL cũ được viết cho hệ thống 32-bit. Điều này giải thích cho hiệu suất kém trong bài kiểm tra Direct Compute của PassMark, trong đó có chứa các đoạn mã 32-bit có thể là thư viện hoặc mô-đun cũ.
Nvidia không đột ngột kết thúc hỗ trợ CUDA cũ mà đã dần dần loại bỏ qua các bản cập nhật trong những năm qua. Các chương trình viết cho CUDA 32-bit vẫn có thể chạy trên phần cứng RTX 40 hoặc cũ hơn. Tuy nhiên, trên các GPU RTX 50 mới, các ứng dụng CUDA cũ sẽ chuyển sang sử dụng CPU, điều này chậm hơn nhiều so với card đồ họa trong xử lý song song, như với PhysX.
Chúng tôi nghi ngờ rằng vấn đề này chủ yếu là do hạn chế phần mềm và có thể được khắc phục bằng cách sử dụng lớp chuyển đổi từ 32-bit sang 64-bit, nhưng không mong đợi thông tin chính thức từ Nvidia. Chúng tôi đã tìm ra lý do cho hiệu suất tính toán thấp của RTX 5090 và 5080. Liên kết: httpst.co8Rq3K3Zw1P. Vài giờ trước, chúng tôi phát hiện Nvidia đã loại bỏ hỗ trợ OpenCL 32-bit, có vẻ như nó phụ thuộc vào CUDA 32-bit, cũng đã biến mất. Chúng tôi vẫn chưa thể mua được 5090 để thử nghiệm vì không có hàng.
Ngày 25 tháng 2 năm 2025, PassMark báo cáo rằng quyết định của Nvidia ngừng hỗ trợ CUDA 32-bit cũng ảnh hưởng đến mã OpenCL cũ. Mặc dù chưa có tuyên bố chính thức, tweet của công ty cho thấy Nvidia đã ngừng hỗ trợ OpenCL 32-bit. Do thiếu hụt Blackwell, đội ngũ PassMark chưa thể có được GPU RTX 50 để thử nghiệm. Thực tế, tài liệu của Nvidia về OpenCL vẫn cung cấp mẫu mã cho môi trường 32-bit.
Mã này hoạt động tốt trên các GPU RTX 40 Ada Lovelace cũ, nhưng gặp lỗi không rõ ràng trên phần cứng RTX 50. Có thể khẳng định rằng các chương trình OpenCL cũ sẽ không hoạt động trên Blackwell và các GPU tương lai mà không có thay đổi cần thiết trong mã nguồn. Mặc dù ứng dụng PerformanceTest chính của PassMark tương thích với các hệ thống hiện đại, nó vẫn chứa một số bài kiểm tra phụ không yêu cầu không gian địa chỉ 64-bit.
Để đánh giá hiệu suất chính xác, PassMark có thể cần biên dịch lại một số kernel của họ ở chế độ 64-bit. Tuy nhiên, điều này không đơn giản, vì các thư viện và phụ thuộc cũ được thiết kế cho hệ thống 32-bit có thể tích lũy nhanh chóng tùy thuộc vào độ tuổi của phần mềm. Ngoài ra, quá trình chuyển đổi này có thể yêu cầu thay đổi mã đáng kể khi xử lý các thao tác ở mức thấp và quản lý bộ nhớ.
Phiên bản mới nhất của PerformanceTest đã khắc phục các vấn đề này bằng cách cập nhật các thành phần cần thiết lên 64-bit, và tình hình đã được giải quyết trong khoảng một tuần. Khả năng toàn bộ mã nguồn ngừng hoạt động và phần mềm tính toán không còn hoạt động là rất thấp, vì hầu hết các nhà phát triển đã dần chuyển sang mã 64-bit trong những năm qua.
Nguồn: www.tomshardware.com/pc-components/gpus/nvidias-poor-rtx-50-compute-test-results-due-to-missing-32-bit-opencl-support-says-passmark