OpenCL

Signifie « Open Computing Language ». OpenCL est une norme ouverte de programmation parallèle multiplateforme. Elle a été développée à l’origine par Apple en 2008 et est désormais gérée par le groupe Khronos. Le premier grand système d’exploitation à prendre en charge OpenCL a été Snow Leopard (Mac OS X 10.6), sorti en 2009.

OpenCL fournit une API qui permet aux programmes logiciels d’accéder simultanément à plusieurs processeurs afin d’effectuer un traitement parallèle. Il peut notamment s’agir de CPU, de GPU, de processeurs de signal numérique (DSP) et de réseaux de portes programmables (FPGA). En répartissant la charge de calcul sur plusieurs processeurs, OpenCL améliore l’efficacité du traitement et peut augmenter considérablement les performances d’un programme.

Bien qu’OpenCL prenne en charge de nombreux types de processeurs, il est principalement utilisé pour accéder au GPU dans le cadre de tâches de calcul général. Cette technique, également appelée GPGPU, tire parti de la puissance de calcul du GPU et lui permet d’aider le CPU à effectuer des calculs. Avant OpenCL, le processeur graphique restait souvent inactif tandis que le CPU fonctionnait à pleine capacité. OpenCL permet au GPU d’aider le CPU à traiter des calculs sans rapport avec les graphiques.

Pour tirer parti d’OpenCL, le matériel et les logiciels doivent tous deux prendre en charge l’API OpenCL. Grâce à l’avantage en matière de performances qu’offre OpenCL, la plupart des cartes graphiques développées par NVIDIA et AMD prennent désormais en charge OpenCL. De nombreux processeurs graphiques mobiles, comme ceux utilisés dans les smartphones et les tablettes, prennent également en charge OpenCL.

Mis à jour June 26, 2015 par Per C.

quizTestez vos connaissances

Which of the following is the standard way to represent a tuple?

A
(1, 2, 3, 4)
0%
B
[1] [2] [3] [4]
0%
C
{1 2 3 4}
0%
D
<1:2:3:4>
0%
Correct! Incorrect!     View the Tuple definition.
More Quizzes →

Le dictionnaire informatique Tech Terms

La définition d'OpenCL sur cette page est une définition originale rédigée par les auteurs de TechTerms.com. Si vous souhaitez référencer cette page ou citer cette définition, veuillez utiliser la barre de citation verte directement sous la définition.

Notre objectif est d'expliquer la terminologie informatique de manière simple et accessible. Nous visons l'exactitude et la clarté dans chaque définition publiée. Si vous avez des commentaires ou souhaitez suggérer un nouveau terme technique, veuillez nous contacter.

La newsletter Tech Terms

Améliorez vos connaissances techniques avec notre newsletter quotidienne ou hebdomadaire ! Abonnez-vous dès aujourd'hui pour recevoir de nouveaux termes et des quiz dans votre boîte de réception.

Inscrivez-vous à la newsletter gratuite TechTerms

À quelle fréquence souhaitez-vous recevoir un e-mail ?

Vous pouvez vous désabonner ou modifier vos préférences à tout moment via les liens disponibles dans chaque e-mail. Des questions ? Veuillez nous contacter.

Remarque : La newsletter est envoyée en anglais.