CUDA steht für "Compute Unified Device Architecture". CUDA ist eine von NVIDIA entwickelte und 2006 eingeführte Plattform für parallele Berechnungen. Sie ermöglicht es Softwareprogrammen, Berechnungen sowohl mit der CPU als auch mit der GPU durchzuführen. Durch die gemeinsame Nutzung der Verarbeitungslast mit dem Grafikprozessor (anstatt nur mit der CPU) können CUDA-fähige Programme erhebliche Leistungssteigerungen erzielen.
CUDA ist eine der am häufigsten verwendeten GPGPU-Plattformen (General-Purpose computation on Graphics Processing Units). Im Gegensatz zu OpenCL, einer anderen beliebten GPGPU-Plattform, ist CUDA proprietär und läuft nur auf NVIDIA-Grafikhardware. Die meisten CUDA-fähigen Grafikkarten unterstützen jedoch auch OpenCL, so dass Programmierer bei der Entwicklung von Anwendungen für NVIDIA-Hardware wahlweise Code für beide Plattformen schreiben können.
Obwohl CUDA nur NVIDIA-Hardware unterstützt, kann es mit verschiedenen Programmiersprachen verwendet werden. NVIDIA bietet zum Beispiel APIs und Compiler für C und C++, Fortran und Python. Das CUDA Toolkit, eine Entwicklungsumgebung für C/C++-Entwickler, ist für Windows, OS X und Linux erhältlich.
Zu den Programmiersprachen (außer C++), die Software für CUDA-GPUs erstellen können, gehören:
Im Folgenden finden Sie Beispiele für eine Reihe von NVIDIA-Grafikprozessoren, die anhand der Anzahl der CUDA-Kerne, der maximalen Frequenz in MHz, des Arbeitsspeichers in GB und des MSRP bei der Veröffentlichung verglichen werden.
Name des Grafikprozessors | CUDA-Kerne | Maximale Frequenz (MHz) | Speicher (GB) |
---|---|---|---|
GeForce GTX TITAN Z | 5760 | 876 | 12 |
NVIDIA TITAN Xp | 3840 | 1582 | 12 |
GeForce GTX 1080 | 2560 | 1733 | 8 |
GeForce GTX 980 | 2048 | 1216 | 4 |
GeForce GTX 960 | 1024 | 1178 | 2 |
GeForce GTX 750 | 512 | 1085 | 1 |
Stand: 26.03.2022