CUDA
Steht für „Compute Unified Device Architecture“. CUDA ist eine von NVIDIA entwickelte Plattform für parallele Datenverarbeitung, die 2006 eingeführt wurde. Sie ermöglicht es Programmen, Berechnungen sowohl mit der CPU als auch mit der GPU durchzuführen. Indem die Verarbeitungslast mit der GPU geteilt wird (anstatt nur die CPU zu verwenden), können CUDA-fähige Programme erhebliche Leistungssteigerungen erzielen.
CUDA ist eine der am häufigsten verwendeten GPGPU-Plattformen (Allzweckberechnung auf Grafikprozessoren). Anders als OpenCL, eine weitere beliebte GPGPU-Plattform, ist CUDA proprietär und läuft nur auf NVIDIA-Grafik-Hardware. Die meisten CUDA-fähigen Grafikkarten unterstützen jedoch auch OpenCL. Daher können Programmierer beim Entwickeln von Anwendungen für NVIDIA-Hardware wählen, Code für eine der beiden Plattformen zu schreiben.
Obwohl CUDA nur NVIDIA-Hardware unterstützt, kann es mit mehreren verschiedenen Programmiersprachen verwendet werden. NVIDIA stellt beispielsweise APIs und Compiler für C und C++, Fortran und Python bereit. Das CUDA Toolkit, eine Entwicklungsumgebung für C/C++-Entwickler, ist für Windows, OS X und Linux verfügbar.
Testen Sie Ihr Wissen