CUDA (Compute Unified Device Architecture)
Einheitliche Gerätearchitektur für die Datenverarbeitung
Was ist CUDA?
CUDA wurde 2006 von NVIDIA eingeführt. Die Abkürzung stand ursprünglich für „Compute Unified Device Architecture“ und bezeichnet zwei Dinge:
1. CUDA-Architektur: die massiv parallele Architektur von NVIDIA-GPUs mit Hunderten oder Tausenden von Kernen
2. CUDA-Softwareplattform und -Programmiermodell: Diese ebenfalls von NVIDIA entwickelte API (Application Programming Interface) ermöglicht es Entwicklern, diese GPUs für allgemeine Berechnungen zu programmieren.
Warum Sie CUDA benötigen
CUDA ermöglicht es Entwicklern, rechenintensive Anwendungen zu beschleunigen, indem die Leistungsfähigkeit von GPUs für alle parallelisierbaren Teile einer Berechnung genutzt wird. Im Gegensatz zu früheren GPU-Programmierschnittstellen wie Direct3D und OpenGL, die fortgeschrittene Kenntnisse in der Grafikprogrammierung voraussetzten, erleichtert CUDA die Implementierung paralleler Programme durch Entwickler und Softwareingenieure erheblich, da es mit vielen vertrauten Programmiersprachen wie C, C++ und Fortran kompatibel ist. Entwickler müssen lediglich Erweiterungen dieser Sprachen in Form einiger grundlegender Schlüsselwörter hinzufügen. Dadurch erhalten sie direkten Zugriff auf den virtuellen Befehlssatz der GPU und ihre parallelen Recheneinheiten, um Compute-Kernels auszuführen.
Wie unterstützt GIGABYTE?
DieR-Series- undG-Series-Serversysteme von GIGABYTE sind für den Einsatz mit CUDA-fähigen NVIDIA-GPGPUs (General Purpose Graphics Processing Units) wie der Tesla V100, Tesla T4 oder der RTX-Quadro-Serie optimiert. Diese Hardwarelösung ist für die Verwendung mit der CUDA-Programmierschnittstelle ausgelegt und stellt Entwicklern ein leistungsfähiges Werkzeug zur Verarbeitung massiv paralleler Workloads bereit, beispielsweise für wissenschaftliche Simulationen oder dasTraining tiefer neuronaler Netze (DNN).