OpenCL

Acronimo di "Open Computing Language". OpenCL è uno standard aperto per la programmazione parallela multipiattaforma. È stato sviluppato originariamente da Apple nel 2008 e ora è gestito dal Khronos Group. Il primo importante sistema operativo a supportare OpenCL è stato Snow Leopard (Mac OS X 10.6), rilasciato nel 2009.

OpenCL fornisce un'API che consente ai programmi software di accedere contemporaneamente a più processori per eseguire elaborazioni parallele. Tra gli esempi ci sono le CPU, le GPU, i processori di segnali digitali (DSP) e le matrici di porte programmabili sul campo (FPGA). Distribuendo il carico di calcolo tra più processori, OpenCL aumenta l'efficienza di elaborazione e può migliorare notevolmente le prestazioni di un programma.

Sebbene OpenCL supporti molti tipi diversi di processori, viene utilizzato soprattutto per accedere alla GPU per attività di calcolo generiche. Questa tecnica, chiamata anche GPGPU, sfrutta la potenza di elaborazione della GPU e le consente di assistere la CPU nell'esecuzione dei calcoli. Prima di OpenCL, il processore grafico rimaneva spesso inattivo mentre la CPU funzionava alla massima capacità. OpenCL consente alla GPU di assistere la CPU nell'elaborazione di calcoli non legati alla grafica.

Per sfruttare OpenCL, sia l'hardware sia il software devono supportare l'API OpenCL. Grazie al vantaggio in termini di prestazioni offerto da OpenCL, la maggior parte delle schede video sviluppate da NVIDIA e AMD ora supporta OpenCL. Anche molti processori grafici mobili, come quelli utilizzati negli smartphone e nei tablet, supportano OpenCL.

Aggiornato June 26, 2015 da Per C.

quizMetti alla prova le tue conoscenze

GPS satellites orbit the earth at approximately what altitude?

A
5,000 miles (8,000 kilometers)
0%
B
8,000 miles (12,900 kilometers)
0%
C
12,000 miles (19,300 kilometers)
0%
D
20,000 miles (32,000 kilometers)
0%
Correct! Incorrect!     View the GPS definition.
More Quizzes →

Il dizionario informatico Tech Terms

La definizione di OpenCL in questa pagina è una definizione originale scritta dagli autori di TechTerms.com. Se desideri fare riferimento a questa pagina o citare questa definizione, utilizza la barra di citazione verde direttamente sotto la definizione.

Il nostro obiettivo è spiegare la terminologia informatica in modo semplice e comprensibile. Ci impegniamo per l'accuratezza e la semplicità in ogni definizione pubblicata. Se hai commenti o vuoi suggerire un nuovo termine tecnico, contattaci.

La newsletter di Tech Terms

Migliora le tue conoscenze tecniche con la nostra newsletter giornaliera o settimanale! Iscriviti oggi e ricevi nuovi termini e quiz nella tua casella di posta.

Iscriviti alla newsletter gratuita di TechTerms

Con quale frequenza desideri ricevere un'e-mail?

Puoi annullare l'iscrizione o modificare la frequenza in qualsiasi momento tramite i link presenti in ogni e-mail. Domande? Contattaci.

Nota: La newsletter viene inviata in inglese.