Qu'est-ce que OpenCL ?

Environnement de programmation standard pour le calcul parallèle sur des GPU, CPU, FPGA, etc. de différents fabricants. Il est défini par le consortium Khronos Group.

Nom japonais: OpenCL

« OpenCL » apparaît dans 1 questions d'entraînement réparties sur 1 thèmes, dont Programmation GPU.

Domaine: Programmation GPU

S'entraîner : questions sur OpenCL

Quel est un exemple de mécanisme de programmation pour le calcul parallèle sur GPU et autres, utilisable aussi sur des GPU autres que NVIDIA ?

  1. AHTML
  2. BSQL
  3. COpenCL
Afficher la réponse et l'explication

Réponse : C. OpenCL

CUDA est destiné aux GPU NVIDIA, tandis qu'OpenCL est une norme définie par un consortium industriel, utilisable sur les GPU, CPU, FPGA, etc. de plusieurs fabricants. Il existe aussi SYCL, qui s'écrit en C++, et HIP, destiné aux GPU AMD avec une écriture proche de CUDA. Malgré des syntaxes différentes, les principes sont communs : hiérarchie des threads, mémoire partagée, accès coalescé, uniformisation des branchements.

« OpenCL » dans les explications

Questions mentionnant « OpenCL » (1)

  1. Quel est un exemple de mécanisme de programmation pour le calcul parallèle sur GPU et autres, utilisable aussi sur des GPU autres que NVIDIA ?

Termes associés

GPU CUDA FPGA Mémoire partagée (shared memory) Bloc de threads Boucle grid-stride Coalescence mémoire Conflit de banc Divergence de warp Masquage de latence

Retour au glossaire