Tekniska bloggspel, Android-app-apk, tips och tricks

OpenCL accelererar datorn med hjälp av GPU

00F0000001811092-photo-logo-of-khronos-group.jpg

OpenCL (Open Computing Language) programmeringsmiljöspecifikation (API) släpptes idag. Det är en öppen standard som kan användas gratis och tillåter användning av alla marker för alla typer av beräkningar.

Hittills reserverad för grafikbearbetning, men den enorma parallella arkitekturen hos grafikkortet är mycket mer lämpad för vissa beräkningar än arkitekturen hos mittprocessorn.center (CPU). Till exempel, videokodning eller meteorologisk simulering beräknas parallellt med dussintals strömprocessorer på ett enda grafikkort med mycket högre prestanda än serien av strömprocessorer i en medelhjärta.

GPGPU-teknologier, som går ut på att delegera till grafikkortet en del av de beräkningar som normalt hanteras av den centrala processorenheten, har alltså uppstått hos Nvidia och AMD, som har lanserat CUDA respektive ATI Stream. OpenCL kan dra fördel av alla typer av kretsar, såsom signalbehandlingskretsar (DSP), och inte bara grafikkort. Det har fördelen av att vara en öppen plattformsoberoende standard som alla utvecklare kan komma åt utan att betala royalties, medan konkurrerande teknologier CUDA och ATI Stream kräver specifik applikationsutveckling.

Resultatet av samarbetet mellan ett trettiotal datorspelare, inklusive AMD, Intel och Nvidia, initierades utvecklingen av OpenCL av Apple innan den levererades till Khronos Group, som har underhållit OpenGL i många år. , OpenCL-grafikspecifika kusin. Det kommer också att vara en integrerad del av Snow Leopard, nästa stora version av Mac OS X, som har accelererat utvecklingen, som tog bara 6 månader.

00C0000002747538-photo-logo-opencl.jpg

Nvidia har följt efter och har meddelat att deras CUDA-kompatibla grafikkort inbyggt stöder OpenCL som förväntat. AMD har inte gjort några tillkännagivanden, men eftersom ATI Stream-teknologin är baserad på OpenCL kommer ATI Radeon-kort troligen att vara kompatibla.

Slutligen, Microsoft, som har släppt OpenGL till förmån för sin egen Direct3D-teknik, använder fortfarande DirectX enbart, men det kommer att berika sin nästa version med stöd shader kalkylatortjänar samma syfte som GPGPU.