Tôi không có bất kỳ cảm giác mạnh mẽ nào về CUDA so với OpenCL; có lẽ OpenCL là tương lai dài hạn, chỉ vì không phải là một tiêu chuẩn mở.
Nhưng thẻ NVIDIA vs ATI hiện tại cho GPGPU (không phải hiệu suất đồ họa, mà là GPGPU), mà tôi thực sự có ý kiến mạnh mẽ. Và để dẫn đến điều đó, tôi sẽ chỉ ra rằng trong danh sách Top 500 cụm lớn hiện tại , NVIDIA dẫn đầu hệ thống AMD 4 lên 1 và trên gpgpu.org , kết quả tìm kiếm (giấy tờ, liên kết đến tài nguyên trực tuyến, v.v.) cho NVIDIA nhiều hơn kết quả cho AMD 6: 1.
Một phần rất lớn của sự khác biệt này là lượng thông tin trực tuyến có sẵn. Kiểm tra Vùng CUDA của NVIDIA so với Trung tâm dành cho nhà phát triển GPGPU của AMD . Số lượng nội dung ở đó cho các nhà phát triển bắt đầu thậm chí còn không gần so sánh được. Trên trang web của NVIDIA, bạn sẽ tìm thấy rất nhiều bài báo - và mã đóng góp - từ những người có thể đang giải quyết các vấn đề giống như của bạn. Bạn sẽ tìm thấy rất nhiều lớp học trực tuyến, từ NVIDIA và các nơi khác, và các tài liệu rất hữu ích như hướng dẫn thực hành tốt nhất của nhà phát triển, v.v. Sự sẵn có của các công cụ phát triển miễn phí - trình biên dịch, cuda-gdb, v.v. - nghiêng hẳn về NVIDIA.
(Người biên tập: thông tin trong đoạn này không còn chính xác nữa.) Và một số khác biệt cũng là phần cứng. Các thẻ AMD có thông số kỹ thuật tốt hơn về số lần thất bại cao nhất, nhưng để có thể đạt được một phần đáng kể trong số đó, bạn không chỉ phải giải quyết vấn đề của mình trên nhiều bộ xử lý dòng hoàn toàn độc lập mà mỗi hạng mục công việc cũng cần được vector hóa. Cho rằng GPGPUing một mã là đủ khó, sự phức tạp về kiến trúc thêm đó là đủ để thực hiện hoặc phá vỡ một số dự án.
Và kết quả của tất cả những điều này là cộng đồng người dùng NVIDIA tiếp tục phát triển. Trong số ba hoặc bốn nhóm mà tôi biết đang nghĩ đến việc xây dựng các cụm GPU, không ai trong số họ đang xem xét nghiêm túc đến thẻ AMD. Và điều đó có nghĩa là vẫn có nhiều nhóm viết bài, đóng góp mã, v.v. về phía NVIDIA.
Tôi không phải là người của NVIDIA; Tôi ước nó không phải theo cách này và có hai (hoặc nhiều hơn!) Nền tảng GPGPU hấp dẫn như nhau. Cạnh tranh là tốt. Có thể AMD sẽ sớm đẩy mạnh trò chơi của mình - và các sản phẩm hợp nhất sắp tới trông rất hấp dẫn. Nhưng khi đưa ra lời khuyên cho ai đó về việc nên mua thẻ nào ngày hôm nay và nơi dành thời gian để họ nỗ lực ngay bây giờ, tôi không thể nói rằng cả hai môi trường phát triển đều tốt như nhau.
Đã chỉnh sửa để thêm : Tôi đoán phần trên hơi kỳ quái về cách trả lời câu hỏi ban đầu, vì vậy hãy để tôi làm rõ hơn một chút. Hiệu suất bạn có thể nhận được từ một phần cứng, trong một thế giới lý tưởng với thời gian có sẵn vô hạn, chỉ phụ thuộc vào phần cứng cơ bản và khả năng của ngôn ngữ lập trình; nhưng trên thực tế, mức hiệu suất bạn có thể nhận được trong một khoảng thời gian cố định đã đầu tư cũng phụ thuộc nhiều vào các công cụ phát triển, cơ sở mã cộng đồng hiện có (ví dụ: thư viện có sẵn công khai, v.v.). Những cân nhắc đó đều hướng đến NVIDIA.
(Biên tập viên: thông tin trong đoạn này không còn chính xác nữa.) Về phần cứng, yêu cầu vectơ hóa trong các đơn vị SIMD trong thẻ AMD cũng khiến việc đạt được hiệu suất giấy thậm chí còn khó hơn so với phần cứng NVIDIA.