Stránka 1 z 2
programování GPGPU
Napsal: pon 21. čer 2010, 02:14
od klouda
Našel by se někdo kdo by mi mohl poradit kudy vede cesta k řešení těchto příkladů popř. odkázat na nějaké specializované fórum zabývající se touto problematikou ? Něco málo vím o technologích CUDA, ATI Stream, OpenCL a DirectCompute ale netuším kterou technologii zvolit, pro efektivní řešení. Díky.
Pro vhodné paralelizovatelné numerické výpočty vytvořit program, který bude výpočty realizovat přes vícejádrový CPU a přes GPU a porovnat rychlosti výpočtů a vhodnost použití různých technologií. Analyzovat vliv frekvence GPU a počtu výpočtových jednotek.
Vytvořit aplikaci, která na základně vhodných numerických výpočtů bude umožňovat porovnání výpočtového výkonu různých grafických karet (benchmark). Aplikace vypíše také typ GPU, frekvenci a počet výpočtových jednotek.
Re: programování GPGPU
Napsal: pon 21. čer 2010, 16:46
od nou
Re: programování GPGPU
Napsal: pon 21. čer 2010, 20:58
od klouda
Také bych se přikláněl k řešení pomocí OpenCL, existuje nějaké vývojové prostředí pro tuto technologii ve kterém by se daly tyto příklady naprogramovat? Nainstaloval jsem si OpenCLStudio, které po mě žádalo instalaci SDK a drivery pro moji grafickou kartu, jenže moje grafika není touto technologií podporována. Hledám spíše něco univerzálního, co by nebylo přímo závyslé na použitém typu grafického akcelerátoru.
Re: programování GPGPU
Napsal: pon 21. čer 2010, 21:59
od nou
stiahni si SDK od AMD a nainstaluj. a bude ti to fungovat na CPU ak teda mas aspon SSE3 co by malo mat kazde CPU ktore nie je starse nez 5 rokov. a co za grafiku mas?
Re: programování GPGPU
Napsal: pon 21. čer 2010, 23:20
od klouda
desktop: grafika: ATI Radeon X1950 PRO (256MB)
procesor:Intel Core2 Duo E6750 2,66GHz
notebook: grafila: ATI mobility Radeon X700 (128 MB)
procesor: Mobile AMD Sempron LV, 1800 MHz (9 x 200) 3000+
Re: programování GPGPU
Napsal: úte 22. čer 2010, 14:25
od nou
na to intely to pojde urcite s tym OpenCL od AMD a na tom semprone asi tiez. treba pouzit CPU-Z a pozriet ci podporuje SSE3
Re: programování GPGPU
Napsal: úte 22. čer 2010, 16:51
od klouda
Re: programování GPGPU
Napsal: stř 23. čer 2010, 01:08
od klouda
Jakým způsobem mám provázat VisualStudio s OpenCL ? Existuje třeba i jiné řešení za pomocí jiného API, které řeší práci s OpenCL na CPU přímo ?
Re: programování GPGPU
Napsal: stř 23. čer 2010, 10:48
od nou
no pojde ti to aj na tom semprone. a ake ine prepojenie myslis? naistalujem AMD Stream 2.1 SDK s OpenCL nastavim v Visual Studion cesty k nemu a zacnem programovat to je cele. ak to nevies tak sa najprv nauc programovat vo VS.
Re: programování GPGPU
Napsal: stř 23. čer 2010, 15:38
od klouda
Tak jsem zvažoval že si nějakou tu graf. kartu pořídím. Doporučíte mi nějakou konkrétní graf. která by byla vhodná pro tento účel? zašel bych si pro ni.
Líbí se mi třeba Sapphire HD 5670 Ultimate, abych se vešel tak nějak do 3tisic.

Re: programování GPGPU
Napsal: stř 23. čer 2010, 16:38
od nou
moze byt. inak s ohladom na GPGPU by som nebral nic ine ako posledne karty od oboch vyrobcov.
Re: programování GPGPU
Napsal: stř 23. čer 2010, 18:43
od klouda
Mám to jen na testování, a navíc můj rozpočet by na nejnovější grafiky nestačil. Takže se budu muset spokojit s touhle

Re: programování GPGPU
Napsal: stř 23. čer 2010, 19:47
od nou
zle som sa vyjadril. myslel som poslednu generaciu.
Re: programování GPGPU
Napsal: stř 23. čer 2010, 22:02
od klouda
Jak moc se liší výsledky zpracování na jednoduché a dvojité přesnosti. Která karta zpracuje výsledek rychleji a která s přesnějším výsledkem?

Re: programování GPGPU
Napsal: stř 23. čer 2010, 23:22
od Maranov
Single precision - v jazyce C float - číslo s plovoucí des. čárkou velké 32b., dokáže vyjádřit cca 7 platných cifer v dekadické soustavě
Double precision - v C double - 64b., cca 16 platných cifer
Single bude rychlejší, ovšem na některých moderních kartách může být Double stejně rychlý, resp. se k tomu směřuje, aby to tak bylo, ale zatím je to dost specifické. Myslím že nové Radeony jsou v tomto celkem OK, ale Fermi nic moc, ale možná si vymýšlím.

Minimálně stará generace nVidií byla v Double slabá...
Re: programování GPGPU
Napsal: čtv 24. čer 2010, 13:19
od nou
ati ma v double 1/5 vykonu ako single ale iba v high end 58xx a 59xx. teda 544 GLOPS v DP a 2720 v SP pre radeon 5870.
fermi ma 1/8 vyknu v single. (tesly maju 1/2 je to umele spomalenie) starsie geforce su na to este trochu horsie. teda 1474 GFLOPS v SP a 168 v DP pre geforce 480.
samozrejme flops nie su vsetko. vetsim problemom byva pametova priepustnost a cache co maju nove fermi vyriesenie lepsie a maju aj vyssiu teoreticku priepustnost.
vela uloh je typu vela dat ale malo vypoctov. ATI exceluje tam kde je treba spravit vela vypoctov nad malym objemom dat.
Re: programování GPGPU
Napsal: pát 25. čer 2010, 15:29
od klouda
Když zapojím HD 5770 a 1950Pro do Crosfire budou vypočty probíhat rychleji ?
Re: programování GPGPU
Napsal: sob 26. čer 2010, 08:29
od nou
nie. za prve 1950 nepodporuje GPGPU a crossfire ani dvoch 5770 nezrychluje vypocet. pre kazdu kartu treba posielat vypocty samostatne rovnako ako ked sa programuje pre dvoj a viac jadrovy CPU.
Re: programování GPGPU
Napsal: sob 10. črc 2010, 13:03
od klouda
graf. kartu už mám je to HD 5770, takže pro můj účel bude stačit. Teďka bych chtěl přejít k řešení toho programu. Jaký paralelní algoritmus zvolit pro srovnání rychlosti výpočtu CPU a GPU ?
Re: programování GPGPU
Napsal: ned 22. srp 2010, 16:56
od klouda
Jakým způsobem by se daly pomocí GPGPU řešit výpočty na paralelních systémech ? Např. jak by se programovala aplikace, která využívá knihovny MPI v počítačovém clusteru ? Pokud vím tak zatím existuje řešení jen pro jeden počítačový systém. :hm