iPon Hírek

OpenCL: itt vannak az 1.1-es specifikációk

Dátum | 2010. 06. 15.
Szerző | J.o.k.e.r
Csoport | FŐ EGYSÉG

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.


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.

Új hozzászólás írásához előbb jelentkezz be!

Eddigi hozzászólások

13. axe
2010.06.15. 20:33
Valaki kifejtené nekem mi az az Open CL? Nem wikipediás link kell ahol 3 oldalban írják le, csak tömören.
 
Válasz írásához előbb jelentkezz be!
12. Azrael
2010.06.15. 20:37
Elég elolvasni az első mondatot a wikin
Olyan keretrendszer mellyel heterogén, CPUkból és GPUkból álló rendszerekre lehet programot írni.
 
Válasz írásához előbb jelentkezz be!
11. axe
2010.06.15. 20:46
Program: pl xfirét meg utorrentet is meg lehet írni ilyenben? Vagy abban is vannak alapból? Vagy tudtok 1-2 példát?
 
Válasz írásához előbb jelentkezz be!
10. Balucsek axe
2010.06.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.
 
Válasz írásához előbb jelentkezz be!
9. axe
2010.06.15. 23:40
Kezdem érteni.
 
Válasz írásához előbb jelentkezz be!
8. band1103
2010.06.16. 00:03
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.
 
Válasz írásához előbb jelentkezz be!
7. axe
2010.06.16. 02:55
Q9550@3.7GHz elég lesz még darabig nagyfelbontású videók lejátszásánál
 
Válasz írásához előbb jelentkezz be!
6. Castiel
2010.06.16. 07:08
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 )
 
Válasz írásához előbb jelentkezz be!
5. Szerzetes
2010.06.16. 08:43
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.
 
Válasz írásához előbb jelentkezz be!
4. Balucsek band1...
2010.06.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.
 
Válasz írásához előbb jelentkezz be!
3. Azrael
2010.06.16. 12:05
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.
 
Válasz írásához előbb jelentkezz be!
2. gezu1025
2010.06.16. 12:43
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.
 
Válasz írásához előbb jelentkezz be!
1. arkman gezu1...
2010.06.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.
 
Válasz írásához előbb jelentkezz be!