44% snellere video encoding door OpenCL/GCD

12 reacties

In de deze week op Hardware.Info gepubliceerde GPGPU test wordt gesproken over de OpenCL API van Apple. Bijzonder aan de API is dat deze kan werken met zowel ATI als nVidia videokaarten, in tegenstelling tot bijvoorbeeld nVidia's CUDA. Net als de zogeheten Grand Central Dispatch (GCD) technologie is OpenCL een toevoeging aan de nieuwe versie 10.6 "Snow Leopard" van het Mac OS X besturingssysteem van Apple, maar omdat het een open standaard betreft is deze ook binnen het bereik van andere systemen zoals Windows.

Een toepassing waarbij dergelijke technologieën van belang zijn is bijvoorbeeld het encoden en decoden van video, wat onder Mac OS X onder andere met de applicatie MovieGate kan worden gedaan. De ontwikkelaar van dit programma, Christophe Ducommun, heeft onlangs testresultaten gepubliceerd waaruit moet blijken dat OpenCL en GCD een flinke impact hebben op de prestaties van zijn programma.

Zo haalt hij onder Snow Leopard 150 frames per seconde bij het encoden van MPEG-2 video, terwijl dit onder de oude versie Leopard slechts 104 frames per seconde zijn. Dit vertaalt zich in een snelheidswinst van 44%. Alle tests zijn uitgevoerd met dezelfde hardware, te weten een Mac Pro 2007 met een 2,66 GHz Intel quadcore en een nVidia GeForce 8800 GT. Opgemerkt moet worden dat GCD voor prestatiewinst bij multicore systemen zorgt, dus op een dualcore systeem kan het winstpercentage lager uitvallen.

Verder meldt Ducommun een afname van de CPU load bij het decoden van MPEG-2 video van 165% naar 70%. Het encoden van MPEG-2 video met ffmpeg gaat onder Snow Leopard juist gepaard met een hogere CPU load, namelijk 130% ten opzichte van 100% onder Leopard.

De 44% snelheidswinst die MovieGate dankzij OpenCL en GCD behaalt is momenteel nog uitzonderlijk, omdat andere programma's nog niet zijn geoptimaliseerd voor de technologieën in Snow Leopard. Het toont echter wel aan dat dergelijke GPGPU API's voor significante snelheidswinsten kunnen zorgen zonder betere hardware te gebruiken: in feite wordt dus efficiënter gebruik gemaakt van de beschikbare rekenkracht. Omdat OpenCL een open standaard is, kunnen Windows gebruikers hier in de toekomst mogelijk ook van profiteren.

Bron: Hardmac

« Vorig bericht Volgend bericht »
0
*