CUDA (Compute Unified Device Architecture - Kiến trúc thiết bị tính toán hợp nhất) là một kiến trúc tính toán song song doNVIDIA phát triển. Nói một cách ngắn gọn, CUDA là động cơ tính toán trong cácGPUGraphics Processing Unit - Đơn vị xử lý đồ họa) của NVIDIA, nhưng lập trình viên có thể sử dụng nó thông qua cácngôn ngữ lập trình phổ biến.Lập trình viên dùng ngôn ngữC for CUDA, dùng trình biên dịch PathScale Open64 C[1], để cài đặt các thuật toán chạy trên GPU. Kiến trúc CUDA hỗ trợ mọi chức năng tính toán thông quangôn ngữ C. Các bên thứ ba cũng đã phát triển để hỗ trợ CUDA trongPython,Fortran,Java vàMATLAB.
CUDA cho phép các nhà phát triển truy nhập vào tập các chỉ lệnh ảo và bộ nhớ của các phần tửtính toán song song trongđơn vị xử lý đồ họa của CUDA (CUDA GPU). Sử dụng CUDA, các GPU mới nhất do NVIDIA sản xuất có thể dễ dàng thực hiện các tính toán như nhữngCPU. Tuy nhiên, không giống như các CPU, các GPU có kiến trúc song song trên toàn bộ giúp cho sự tập trung vào khả năng thực thi một cách chậm rãi nhiều luồng dữ liệu một lúc, hơn là thực thi rất nhanh một luồng dữ liệu. Cách tiếp cận giải quyết các vấn đề có mục đích tổng quát này trên các GPU được gọi làGPGPU.
Trong công nghiệptrò chơi trên máy tính, ngoài nhiệm vụ làm trơn hình ảnh, GPU cũng được sử dụng để tính toán các hiệu ứng vật lý trong game (như mảnh vụn, khói, lửa, dòng chảy...); ví dụ các phần mềm đơn vị xử lý vật lý trong GPU bao gồmPhysX vàBullet. CUDA cũng được sử dụng để gia tốc các ứng dụng ngoài đồ họa nhưsinh học tính toán, xử lý khối lượng dữ liệu lớn cùng với CPU, trongmật mã học và nhiều lĩnh vực khác.[2][3][4][5] Một ví dụ đó là hạ tầngtính toán phân tánBOINC.[6]
CUDA cung cấp cảgiao diện chương trình ứng dụng (API) bậc thấp và bậc cao. Kiến trúc CUDASDK đầu tiên được phát hành vào ngày 15 tháng 2 năm 2007, cho cả haihệ điều hànhMicrosoft Windows vàLinux. Nó hỗ trợ choMac OS X ở phiên bản thứ 2.0[7], thay thế cho phiên bản beta vào ngày 14 tháng 2 năm 2008.[8]CUDA có trong mọi GPU NVIDIA bắt đầu từ seri G8X về sau, bao gồm các dòng sản phẩmGeForce,Quadro vàTesla. Tập đoàn NVIDIA nói rằng các chương trình phát triển cho seri GeForce 8 cũng sẽ vẫn chạy được mà không cần thay đổi trên mọi video card trong tương lai của NVIDIA, nhờ vào tính tương thích nhị phân.
Bài viết này vẫn cònsơ khai. Bạn có thể giúp Wikipediamở rộng nội dung để bài được hoàn chỉnh hơn. |
|year=
(trợ giúp)Quản lý CS1: nhiều tên: danh sách tác giả (liên kết)