Hem : Tekniska termer : Definition av OpenCL

OpenCL

Står för "Open Computing Language." OpenCL är en öppen standard för plattformsoberoende, parallell programmering. Det utvecklades ursprungligen av Apple 2008 och underhålls nu av Khronos Group. Den första majoren operativsystem för att stödja OpenCL var Snöleopard (Mac OS X 10.6), som släpptes 2009.

OpenCL tillhandahåller en API som tillåter programvara program för att komma åt flera processorer samtidigt för att utföra parallell bearbetning. Exempel inkluderar CPU: er, GPUs, digitala signalprocessorer (DSP) och fältprogrammerbara grindmatriser (FPGA). Genom att fördela datorbelastningen över flera processorer ökar OpenCL bearbetningseffektiviteten och kan avsevärt förbättra programmets prestanda.

Medan OpenCL stöder många olika typer av processorer, används det framför allt för att komma åt GPU för allmänna datoruppgifter. Denna teknik, även kallad GPGPU, utnyttjar GPU: s processorkraft och låter den hjälpa processorn att slutföra beräkningarna. Innan OpenCL skulle grafikprocessorn ofta förbli inaktiv medan processorn körde med full kapacitet. OpenCL gör det möjligt för GPU att hjälpa processorn att bearbeta icke-grafikrelaterade beräkningar.

För att dra nytta av OpenCL, både hårdvara och programvara måste stödja OpenCL API. På grund av prestandafördelen som OpenCL ger, mest grafikkort utvecklat av NVIDIA och AMD stöder nu OpenCL. Många mobila grafikprocessorer, som de som används i smartphones och surfplattor, stöder också OpenCL.

TechLib - Tech Lib Computer Dictionary

Denna sida innehåller en teknisk definition av OpenCL. Det förklarar i dataterminologi vad OpenCL betyder och är ett av många tekniska termer i TechLib-ordlistan.

Alla definitioner på TechLib-webbplatsen är skrivna för att vara tekniskt korrekta men också lätta att förstå. Om du tycker att denna OpenCL-definition är till hjälp kan du referera till den med citatlänkarna ovan.