OPENCL: ITT VANNAK AZ 1.1-ES SPECIFIKÁCIÓK

A Khronos Group bejelentette az OpenCL szabvány 1.1-es specifikációit, amely az eddigieknél hatékonyabban aknázza ki a GPU-ban rejlő párhuzamos számítás teljesítményt. A friss OpenCL szabvány ezzel együtt rugalmasabb programozhatóságot, valamint új funkciókat  is kínál és az eddiginél jobb teljesítményt biztosít az OpenCL alapokon nyugvó alkalmazások számára.
Víg Ferenc (J.o.k.e.r)
Víg Ferenc (J.o.k.e.r)
2010. jún. 15. 19:30
OpenCL: itt vannak az 1.1-es specifikációk

A Khronos Group bejelentette az OpenCL szabvány 1.1-es specifikációit, amely az eddigieknél hatékonyabban aknázza ki a GPU-ban rejlő párhuzamos számítás teljesítményt. A friss OpenCL szabvány ezzel együtt rugalmasabb programozhatóságot, valamint új funkciókat  is kínál és az eddiginél jobb teljesítményt biztosít az OpenCL alapokon nyugvó alkalmazások számára.

Galéria megnyitása

A jogdíjmentes OpenCL szabványt érintő változásokról alábbi felsorolás ad némi képet:

- Új adattípusok (pl.: három komponensből álló vektorok) és új képformátumok

- Több forrásból érkező parancsok kezelésének lehetősége és feldolgozó gyorsítótárak használata akár több eszköz között is

- Különböző műveletek elvégzése a gyorsítótár különböző régióin (írás, olvasás, másolás)

- Fejlettebb eseménykezelés a parancsvégrehajtás irányításához és kezeléséhez

- Új, beépített OpenCL C funkciók (integer clamp, shuffle and asynchronous strided copies)

- Fejlettebb OpenCL együttműködés a képek és gyorsítótárak hatékony megosztásával és az OpenCL, illetve OpenGL események összekapcsolásával

Az OpenCL 1.1-es specifikációjával kapcsolatban további részleteket a hivatalos OpenCL weboldalon találunk. Ahogy a Khronos Group bejelentette az OpenCL 1.1-es specifikációit, az Nvidia is kiadta hivatalos közleményét, amelynek keretein belül a vállalat büszkén hirdeti, hogy elsőként kínál driver szintű támogatást az újításhoz. Az Nvidia Developer Zone hasábjain egyelőre nem tűntek fel az új, OpenCL 1.1-es driverek, de ami késik, nem múlik.

Hírlevél feliratkozás
A feliratkozással elfogadom a Felhasználási feltételeket és az Adatvédelmi nyilatkozatot.

13 hozzászólás

A komment írásához előbb jelentkezz be!
gezu1025
gezu1025
2010. jún. 16. 12:43
#10

Keresztkérdés: Mitől gyorsabb a gpu, mint a cpu? Mert ha ez "szoftveres" támogatás akkor azt akár a cpu is megkaphatná... Nem értem világosítsaot föl kérlek.:)

arkman
arkman
2010. jún. 16. 14:04

Mert az említett dolgokhoz nagyon erős párhuzamosítás előnyös, amit a GPU 500-1600 magja nagyon szépen kiszolgál, szemben a CPU 4-8 magjával, amelyek lehet hogy gyorsabbak, de csak korlátozottabb mennyiséget tudnak kezelni. Persze a GPU magok ilyen irányú használatára speciális programozás kell, és ahhoz hogy ne kelljen minden egyes GPU ra külön megírni (hiszen más szériák más felépítéssel rendelkeznek, nem beszélve az AMD-NV elkülönülésről), ennek az áthidalására van az OpenCL. (Egyszer megírod, és ami támogatja az majd a saját nyelvére fordítja.)

PS: a video dekódoláshoz általában külön dekóder chipet használnak.

Azrael
Azrael
2010. jún. 16. 12:05
#9

Hát eddig persze, nem azzal csinálták, de most már akár lehetne OpenCL-lel is megvalósítani. Az orosz WPA törés az CUDA-val ment, de a lényeg ott is kb. ugyanez.

Szerzetes
Szerzetes
2010. jún. 16. 8:43
#8

Valóban, a videók feldolgozását alapból a GPU kezeli. De pl ha vesszük a WPA titkosítás törését... Oroszok csinálták egy 3 videókártyát rendszerrel, szerintem az is openCL-ben szólították meg.

Castiel
Castiel
2010. jún. 16. 7:08
#7

még egy 6ghz-es i7 is lóf*sz egy 25eFt-os GPU gyorsításához képest..

szóval jobban megéri az ilyen műveleteket ha a GPU számolja, minthogy a CPU...

nem hülyeségből találták ki..

axe:

sztem azért gondolod ezt mert ha ati vagy nv kártyád van, akkor alapból alkalmazza ezt az össze elterjedtebb video lejátszóknál.. így nem veszed észre de neked sem a CPU számolja.. de ha mondjuk egy media player 6-on (ami már nincs) próbálsz lejátszani full HD filmet, ott akadni fog mert nincs GPU gyorsítása, a CPU meg nem fogja bírni.. ( csak egy példa volt :) )

axe
axe
2010. jún. 16. 2:55
#6

Q9550@3.7GHz elég lesz még darabig nagyfelbontású videók lejátszásánál :)

band1103
band1103
2010. jún. 16. 0:03
#5

Balucsek: Vagy hogy maradjunk a mindennapoknál: HD videók lejátszásának gyorsítása GPU-val ha a CPU túl gyenge lenne, ill. adattömörítések,filmek transzkódolása stb stb.

Balucsek
Balucsek
2010. jún. 16. 10:50

De mintha a Videók lejátszása GPU és driver függő lenne nem? tehát azt szinte biztos hogy nem OpenCL-el valósítják, mert akkor tök mindegy milyen lenne milyen vga.

axe
axe
2010. jún. 15. 23:40
#4

Kezdem érteni.

axe
axe
2010. jún. 15. 20:46
#3

Program: pl xfirét meg utorrentet is meg lehet írni ilyenben? Vagy abban is vannak alapból? Vagy tudtok 1-2 példát?

Balucsek
Balucsek
2010. jún. 15. 21:27

Elvileg bár milyen programot írhatsz OpenCL-re. Az OpenCL lénye nagyjából annyi hogy a vga-d tudja számolni a műveleteket persze a CPU-val karöltve. Viszont csak ott van értelme a dolognak amit erősen párhuzamosítani lehet, valamint ha jól tudom a VGA GPU-ja elsősorban a lebegőpontos számításokat szereti bár lehet tévedek... Tehát egy xfiret meg utorrentet nincs értelme erre írni viszont összetettebb mozgásokat például tárgyak ütköztetése (gyakran részecske méretekben pl szélcsatorna modellezése) vagy képek elemzése stb amire jól lehet használni.

Azrael
Azrael
2010. jún. 15. 20:37
#2

Elég elolvasni az első mondatot a wikin :D

Olyan keretrendszer mellyel heterogén, CPUkból és GPUkból álló rendszerekre lehet programot írni.

axe
axe
2010. jún. 15. 20:33
#1

Valaki kifejtené nekem mi az az Open CL? Nem wikipediás link kell ahol 3 oldalban írják le, csak tömören.

Vissza az oldal tetejére