W końcu udało mi się odnaleźć przykłady działania OpenCL w SL. Wyniki są średnio zachęcające, w sumie ujmę to inaczej, zniechęcające. Z tego co widzę, to jest tak niedopracowane, że zwykłe C2D szybciej wykonuje testy, niż typowe GPU obsługujące tą technologię. No cóż, Zabieram się za testy na moim MP z HD4870 i MBP z GF8600M GT. Zobaczymy jak wyglądają szumnie zapowiadane technologie przez Apple w praktyce.
EDIT: na MBP z podpisu działa to… właśnie działa, prędkości komentować nie będę. Po odpaleniu zwykłego testu rysującego jakąś figurę, wskaźnik od myszki mi zaczął klatkować.. ogólnie cały interfejs użytkownika…
ale co najlepsze, jak do tej pory żaden test nie uruchomił się na HD 4870, wszystkie zwracają ten sam error
znalazłem ciekawy programik OCLinfo, który pokazuje, czy nasz system obsługuje OpenCL, u mnie na MP wygląda to tak:
Zastanawia mnie jedna rzecz, moja karta ma 512 MB pamięci, dlaczego info OpenCL pokazuje, że mam 128??
Wniosek - OpenCL w wydaniu Apple to jak na razie bzdura, może w przyszłych wersjach systemu będzie działać to bez zbędnego grzebania w systemie (HD 4870 da się zmusić do pracy, ale modyfikując kexty.. czego robić nie będę) i szybko. Ciekawostka - wszystkie testy zostały przygotowane przez Apple i udostępnione przez ADC - nie działają na oficjalnie wspieranej przez tą technologię karcie. Na NV działa wszystko, ale w żółwim tempie (pomijam karty GTX 275 wzwyż, bo ich wydajność OCL powala mnie na kolana, są 15 razy szybsze od 3 GHZ C2D.. ale tutaj widać kto dba o sterowniki (NV) a kto nie dba (ATI - w przypadku 4870 i obecnymi sterami w 10.6.1 wydajność jest półtora raza wyższa od C2D 3 GHZ).
Czy testy są zniechęcające… no nie wiem. Zależy jakie testy i jak sprawdzić czy test pokazuje prawdę, inny benchmark i rezultaty bardzo zachęcające:
loop9:OpenCLBench_as_terminal_tool pkos$ ./OpenCL2_Bench_V025
… …
… OpenCL Bench V 0.25 by mitch …
… C2D 3GHz = 12 sec vs Nvidia 9600GT = 0,93 sec …
… time results are not comparable to older version! …
… …
Number of OpenCL devices found: 2
OpenCL Device # 0 = GeForce 9400M
Device 0 is an: GPU with max. 1100 MHz and 16 units/cores
Now computing - please be patient…
time used: 3.523 seconds
OpenCL Device # 1 = Intel(R) Core™2 Duo CPU P7550 @ 2.26GHz
Device 1 is an: CPU with max. 2260 MHz and 2 units/cores
Now computing - please be patient…
time used: 16.061 seconds
Now checking if results are valid - please be patient…
Validate test passed - GPU results=CPU results
ale jakie obliczenia, jak to sie ma do pracy w programach nie 3D…
mi to wyglada na kolejna marketingowa bajke, ktora za 6miesiecy zostanie przycmiona kolejna “super rewolucynja technologia”…
Wlasnie glownie do tego. Jak do tej pory, wlasnie eksport materialow filmowych zabieral mi mase czasu. Dzialanie technologii CUDA na Windows, np program Badaboom do konwersji materialow wideo (ktora to konwersja jest znacznie szybsza niz w przypadku, gdy uzywamy CPU) dala mi nadzieje, ze w OS X bede mogl tak samo sprawnie pracowac.
naresh: tak wiem, ze w przypadku NV jest OK, ale ja mam w MP grafike ATI, i niestety w MP 1.1 nie ma mozliwosci uzycia NV GF GTX 285 ..
a nie uwazasz, ze po czesci problem moze lezec w interfejsie ATI ? Jakby nie patrzyl OpenCL to troche “raczkujaca” technologia… znajac zycie trzeba poczekac na sensowne “rezultaty”
Tak OpenCL jest nową technologią, problem może i pewnie leży po stronie ATI. Ale Apple popełniło błąd w takim razie uwzględniając Radka 4870 jako “supported”. Nie powinni tego robić teraz, przynajmniej po to, aby oszczędzić sobie niezadowolenia przypuszczalnych użytkowników OCL (czyli np mnie). W momencie, gdy ATI wyszłoby na prostą - po prostu włączyć dla tego GPU wsparcie przez odpowiednią aktualizację. No nic, poczekamy, zobaczymy…