ОпенЦълъ

25 отговора 0 прегледа
#1

ОпенЦълъ

Някой случайно да си разцъква такива неща? Оказва се доста зарибяващо занимание, дотам че реших да нарина малко пара за новата 6870-ца. Ако преди няколко години ми беше минала еретичната мисъл да дам петстин лева за видеокарта на която няма да играя игри, щях да сменя дилъра.

EOF
Отговор
в отговор на gat3way #2

Re: ОпенЦълъ

Не. Играх си с CUDA преди няколко години, забавно е ако имаш ужасно паралелен код за да можеш да имаш няколко хиляди нишки, които трябва да работят достатъчно дълго. Ако трябва да прехвърляш данни до и от графичната карта често, няма особена полза.

The last good thing written in C was Franz Schubert's Symphony No. 9.
Отговор
в отговор на | #3

Re: ОпенЦълъ

embarassingly parallel нещата логично да. За прехвърлянето на данни по PCI-e шината наистина е лайно, но дори тогава понякога бенефит-а от бързите сметки е достатъчно голям, за да си струва да го правиш...и това става все по-практично.

EOF
Отговор
в отговор на gat3way #4

Re: ОпенЦълъ

става все по-модно, но практично не бих казал. ако успееш да изкяриш в близките години от опенцл това ще е, за после съм нещо скептик. на практика това в картите вече не е никакъв хардуерен акселератор, а си е чист процесор, скоростта му не е вече кой знае каква, докарват го с груба сила - ако направиш обикновения процесор да лапа колкото него кяра ще е същия предполагам. изкопай от някъде нещо тормозещо дето ползва шейдърмодела 2.х или 3.0 и го сравни как бачка на новите хипер дупер яки карти за 2000 лева и една три годишна гт8800 да разбереш за какво говоря.




NE SUTOR ULTRA CREPIDAM
Отговор
в отговор на zaphod #5

Re: ОпенЦълъ

Може да ми е стара и/или непълна информацията ама доколкото знам Интел тази година са спрели някакъв проект Larrabee който трябвало да се конкурира със скъпите карти на Ати и Нвидиа. Ако беше само груба сила, би трябвало да успеят да се наложат. Но има всякакви варианти. Например - графичните производители събират спестяванията си и ги превеждат към банковите сметки на Интел, а оттам им казват - ок ще ви оставим на мира още 1-2 годинки :)

Отговор
в отговор на zaphod #6

Re: ОпенЦълъ

Да, с това уточнение че процесорът е 1120-ядрен в случаят с 6870. Добре де, трудно е да се каже това, защото има само 14 compute unit-а и следователно не може да прави повече от 14 различни неща едновременно, от друга страна всеки compute unit има майната си stream cores, които паралелно изпълняват една и съща инструкция върху различни данни. Другото голямо предимство е че имаш 32 хиляди хардуерни регистри на compute unit - колкото и да е бавен достъпа до GDDR5 паметта и колкото и да няма гъзарски много кеш, ако съумееш да си напишеш kernel функцията като хората става пушка. Ся все още нещата са много орязани - няма рекурсии, няма n-мерни масиви, няма memory management, на ATI дори byte addressing-a му не работи деа, ако имаш char *, не можеш примерно да достъпиш n-тия елемент.

При все това, как вика |, за неща, които позволяват да се паралелизират, тва си е пушка и CPU-тата пасти да ядат, колкото и да се напъват, години ще минат преди да могат да правят същото със същата скорост, с каквато го прави една low-end карта в момента.

P.S и тва е забавно:

[линк]

EOF
Отговор
в отговор на gat3way #7

Re: ОпенЦълъ

Една картинка с разликите между CPU и GPU за специфична, подлежаща на паралелизиране задача. Доста ме потресе - не знам как точно е реализирано, но пак е впечатляващо, поне за мен:
[линк]

Отговор
в отговор на gat3way #8

Re: ОпенЦълъ

Ся все още нещата са много орязани - няма рекурсии...
да, и само за това все още може би вади малко повече производителност/ват от стандартния процесор. но спрямо картите от преди 3 години, които нямаха още повече неща, сегашните са по-бавни, въпреки огромната консумирана мощност. а те от своя страна при появата си бяха по-бавни от картите преди тях, дето нямаха шейдър модел 2.0.
затова ти казвам че тия неща нямат бъдеще, понеже гпу картите могат все повече и повече неща, но ги могат все по-бавно и по-бавно. асимптотата се вижда - още един процесор на компютъра, но с гаден и неудобен език, с библиотеки дето не са тествани и тъй нататък.




NE SUTOR ULTRA CREPIDAM
Отговор
в отговор на zaphod #9

Re: ОпенЦълъ

Това е ясно, колкото повече GP стават GPGPU, толкова по-бавни стават за специфичните неща, за които са били създадени първоначално.

Иначе свиквай, бъдещето е с все повече различни процесори в компютъра :)

The last good thing written in C was Franz Schubert's Symphony No. 9.
Отговор
в отговор на bsb_2 #10

Re: ОпенЦълъ

Много малка част от задачите са толкова embarrassingly parallel колкото разбиването на пароли.

The last good thing written in C was Franz Schubert's Symphony No. 9.
Отговор
в отговор на gat3way #11

Re: ОпенЦълъ

GPU-тата са достатъчно добри за да успеят китайците да станат Но. 2 в сегашния Top500 и Но. 1 в новия дето ще излезе след 2 седмици. Не че Топ500 показва кой знае какво, някой трябва да хване Джак Донгара за ушите и да го принуди да осъвремени малко тестовете, с които се мери производителността.

Иначе в областта на GPU-тата има доста развитие, в по-новите (май вече не толкова нови) карти може да се map-ва паметта така че едновременно и двата процесора да имат достъп до нея, разни производители на high-end (Infiniband) мрежи разказват истории за мрежова комуникация директно от графичните карти и т.н. Но и zaphod е прав, че с увеличаването на използваемостта на графичните процесори, те все повече ще заприличват на CPU-та.

Мен лично GPUтата не ме интересуват докато не може да се променя размерността на ядрата динамично, или докато не могат да се пускат нови задачи от самото GPU. Знам защо не го правят и че ако го направят ще изгубят още повече производителност.

The last good thing written in C was Franz Schubert's Symphony No. 9.
Отговор
в отговор на | #12

Re: ОпенЦълъ

О, определено има забавни приложения. Гледах някакъв рутер, който на обикновена х86 щайга с няколко 10-гигабитови интерфейса, успява да търкаля 40 гигабита/с ipv6 трафик, имаше GPU-ускорена версия на snort, последното забавно нещо, което видях беше някакво извращение на Mosix, което прави същата дивотия като openmosix навремето, само че за opencl приложения и GPU-та по различни машини в една мрежа. Въобще забавно.

EOF
Отговор
в отговор на gat3way #13

Re: ОпенЦълъ

Мда, понеже Mosix беше толкова успешен, някой идиот е решил да прави продължение...

The last good thing written in C was Franz Schubert's Symphony No. 9.
Отговор
в отговор на | #14

Re: ОпенЦълъ

Въпреки това е извращение :)

EOF
Отговор
в отговор на gat3way #15

Re: ОпенЦълъ

то хубаво но колко време ще е така? картите стават все по-мощни, разбирай греят повече и са по-гъвкави, но за чисти паралелни задачи стават по-бавни. затова ти казах че перспективата не я виждам нещо, виж да одереш в момента зарибените от разни добре подбрани диаграми ентусиасти - безценно, но за сериозно бъдеще...




NE SUTOR ULTRA CREPIDAM
Отговор
в отговор на zaphod #16

Re: ОпенЦълъ

Честно казано се чудя защо Нвидия и АМД се мъчат да позиционират ГПУ-тата за high performance computing, в тая област големи пари няма. Един колега разказва, че засега единствената компания, която ни е доставяла суперкомпютър и все още не е банкрутирала е IBM.

The last good thing written in C was Franz Schubert's Symphony No. 9.
Отговор
в отговор на | #17

Re: ОпенЦълъ

ами това си е наклонена рампа, а и за игри квото може вече е издоено.
забавен е обаче резултата от цялата работа - на тестове за разбиване на пароли добре, но реалните приложения никак не са добре. в макс 2011 например има някакъв гпу рендерер, забравих му името. та тая чекия е по-бавна от нормалния софтуерен рендерер, да не говорим колко повече проблеми прави.




NE SUTOR ULTRA CREPIDAM
Отговор
в отговор на zaphod #18

Re: ОпенЦълъ

Съвсем спокойно може и да е криво написан. Изключително лесно е да осереш нещата, поради ред причини, главната е че стандарта е много нов и за една част от хардуера, доволно се натъманява просто за да върви (4xxx сериите на АМД са пример за това). Отделно сигурно ползва double precision и с по-стара карта или няма да се подържа, или ще се подържа, ама ще е бавно.

EOF
Отговор
в отговор на gat3way #19

Re: ОпенЦълъ

мене ако питаш е заради недолюбването на разклоните. разбира се сигурен съм че в следващите версии и това ще "оправят", така картата ще стане още по-близка до процесор, с тая разлика че всички библиотеки ще са нови, нетествани и бъгави.




NE SUTOR ULTRA CREPIDAM
Отговор
в отговор на zaphod #20

Re: ОпенЦълъ

Не вярвам да "оправят" разклоните, просто няма как да го направят и да поддържат такъв голям брой нишки.

The last good thing written in C was Franz Schubert's Symphony No. 9.
Отговор