GPU-Programmierung
Welches ist ein Beispiel für einen Programmiermechanismus für paralleles Rechnen auf GPUs usw., der auch auf anderen GPUs als denen von NVIDIA verwendet werden kann?
- AHTML
- BSQL
- COpenCL
Antwort und Erläuterung anzeigen
Antwort: C. OpenCL
CUDA ist ein Mechanismus für NVIDIA-GPUs, OpenCL dagegen ein von einem Branchenverband festgelegter Standard, der auf GPUs und CPUs mehrerer Hersteller sowie auf FPGAs usw. verwendet werden kann. Weitere sind SYCL, das in C++ geschrieben wird, und HIP für AMD-GPUs mit einer CUDA ähnlichen Schreibweise. Auch bei unterschiedlicher Schreibweise sind die Prinzipien wie Thread-Hierarchie, Shared Memory, Memory Coalescing und das Angleichen von Verzweigungen gemeinsam.