Wat is OpenCL?

Standaard programmeermodel voor parallelle berekeningen op GPU's, CPU's, FPGA's en dergelijke van meerdere bedrijven. Vastgelegd door de brancheorganisatie Khronos Group.

Japanse benaming: OpenCL

“OpenCL” komt voor in 1 oefenvragen uit 1 onderwerpen, bijv. GPU-programmeren.

Vakgebied: GPU-programmeren

Nu oefenen: vragen over OpenCL

Welk voorbeeld van een programmeermechanisme voor parallelle berekeningen op GPU's e.d., dat ook voor andere GPU's dan die van NVIDIA kan worden gebruikt, is juist?

  1. AHTML
  2. BSQL
  3. COpenCL
Antwoord en toelichting tonen

Antwoord: C. OpenCL

CUDA is een mechanisme voor NVIDIA-GPU's, maar OpenCL is een door een branchevereniging vastgestelde standaardspecificatie die kan worden gebruikt op GPU's van meerdere bedrijven, CPU's, FPGA's e.d. Andere voorbeelden zijn SYCL, dat in C++ kan worden geschreven, en HIP voor AMD-GPU's, met een schrijfwijze die dicht bij CUDA ligt. Ook al is de schrijfwijze verschillend, de principes zijn gemeenschappelijk: de hiërarchie van threads, shared memory, coalesced toegang en het gelijk maken van sprongen.

“OpenCL” in de toelichting

Vragen met “OpenCL” (1)

  1. Welk voorbeeld van een programmeermechanisme voor parallelle berekeningen op GPU's e.d., dat ook voor andere GPU's dan die van NVIDIA kan worden gebruikt, is juist?

Verwante termen

GPU CUDA FPGA Shared memory Bankconflict Constant memory Gemengde precisie (mixed precision) GPU-kernel Grid-stride loop Latentieverberging (latency hiding)

Naar de woordenlijst