
MSI Big Bang Fuzion – test jedynej płyty głównej z układem Lucid Hydra 200
Jak MSI pogodziło ATI i NV. Czy warto być mediatorem?
Hydra 200 – trochę teorii
Konfiguracje multi-GPU są już z nami trochę czasu i są dostępne rozwiązania zarówno firmy AMD, jak i NVIDIA. Zarówno w przypadku SLI, jak i CrossFire kolejne układy graficzne zajmują się renderowaniem oddzielnych klatek obrazu i wymieniają między sobą dane jedynie wtedy, gdy występują jakieś zależności między klatkami (na przykład następna klatka zależy od poprzedniej). Już raz pisaliśmy o zasadzie działania współczesnych rozwiązań multi-GPU, dlatego nie będziemy się powtarzać. Tym, co warto podkreślić, jest informacja, że zarówno ATI, jak i NVIDIA praktycznie porzuciły technikę SFR (ang. Split Frame Rendering), ponieważ algorytmy dzielenia pracy pomiędzy układy graficzne były bardzo skomplikowane i ciężko było osiągnąć wydajność choćby porównywalną z tym, co zapewnia AFR.
AFR pomimo swojej prostoty ma kilka wad. Podstawową jest konieczność tworzenia profilów, które dodają obsługę wielu kart graficznych w danej grze. Innym problemem jest synchronizacja. W idealnej sytuacji kolejne karty powinny renderować klatki w równych odstępach czasu, aby zachować płynność i aby to, co widzimy, wyglądało tak samo jak wyświetlane przez pojedynczą kartę graficzną. Niestety, często tak nie jest, czego objawem są mikroprzycięcia. Poza tym karty łączone w SLI czy CrossFire muszą mieć taką samą wydajność, aby była możliwa właściwa synchronizacja klatek, przez co nie jest możliwe łączenie ze sobą różnych kart graficznych (w przypadku CrossFire można łączyć karty o podobnej wydajności, na przykład Radeona HD 5850 z Radeonem HD 5870, ale już Radeona HD 5770 z HD 5870 – nie).
Tutaj do gry wchodzi nikomu wcześniej nieznana firma Lucid (której właścicielem jest teraz Intel) ze swoim rozwiązaniem o wdzięcznej nazwie Hydra. O tej technice słychać już od kilku miesięcy, ale dopiero teraz doczekała się oficjalnych narodzin i pierwszej odpowiednio przygotowanej płyty głównej. Lucid postanowił wrócić do rozwiązania polegającego na tym, że oddzielne karty graficzne zajmują się renderowaniem tej samej klatki animacji, czyli tego, na czym AMD i NVIDIA już jakiś czas temu postawiły krzyżyk. Jednak firma podeszła do tematu zupełnie inaczej. Zamiast dzielić ekran na kawałki (pasy albo kwadraty, jak to było we wcześniejszych implementacjach SFR) i kazać układom graficznym renderować konkretny zbiór pikseli, Hydra stara się wydawać układom graficznym rozkazy typu „ty wygeneruj ten obiekt, ty wygeneruj tamten, ty wygeneruj ten kawałek podłogi, a ja to poskładam do kupy” (w dużym uproszczeniu). Jest to rozwiązanie znacznie bardziej eleganckie niż przeprowadzenie poziomej linii przez ekran i wydanie rozkazu typu „ty wyrenderuj górne 700 pikseli, a ja wyrenderuję dolne 500”, ale też znacznie bardziej skomplikowane.
Jakie są główne problemy związane z dzieleniem pracy nad tą samą klatką animacji między różne układy graficzne? Można wymienić dwa. Pierwszy to równy podział pracy pomiędzy GPU. Drugi to zależności wewnątrz klatki. W obu przypadkach inżynierowie z Lucid sami postanowili utrudnić sobie życie.
Rozwiązaniem tych problemów zajmuje się połączenie własnego oprogramowania i własnego sprzętu. Główną część pracy wykonuje sterownik Hydry, który „wchodzi” pomiędzy grę a sterownik (lub sterowniki) kart graficznych. Analizuje on polecenia API (OpenGL lub DirectX) generowane przez grę, analizuje, co będzie renderowane, generuje drzewo zależności wewnątrzklatkowych, określa, czego dane zadanie wymaga od sprzętu. Po uzyskaniu takich informacji na temat renderowanej klatki animacji zaczyna się rozdzielanie zadań pomiędzy układy graficzne. Początkowo jest badana wydajność dostępnych układów graficznych, później klatka (a dokładniej: dane, które mają służyć do wyrenderowania klatki) jest rozdzielana na niezależne części, które według sterownika Hydry powinny zostać wyrenderowane w tym samym czasie. Tak przygotowane części oraz informacje o tym, co będzie renderowane, trafiają do sterowników kart graficznych, a czip na płycie głównej dodatkowo dba o to, aby każda karta dostała odpowiedni zestaw informacji. Warto w tym miejscu zwrócić uwagę na to, że o ile w zwykłych trybach SFR każda z kart dostawała cały zestaw danych do wyrenderowania klatki animacji, to tutaj karty dostają jedynie niezbędne minimum danych potrzebnych do wykonania przydzielonej im pracy, co znacznie zmniejsza zapotrzebowanie na przepustowość. Oprócz tego nie są wykonywane nadmiarowe obliczenia związane z geometrią. Gdy karty zakończą swoją pracę, finalna klatka jest składana w całość i zostaje wysłana do monitora.
Algorytm budujący drzewo zależności musi być wydajny i nie może się mylić. Karty muszą otrzymać całkowicie niezależne od siebie zbiory danych i nie może dochodzić do komunikacji między nimi. Każda pomyłka będzie obniżała skalowanie albo spowoduje, że jakiś obiekt na scenie nie będzie wyglądał jak należy.
Algorytm rozdzielający pracę pomiędzy układy jest oparty na danych pochodzących z kilku wcześniejszych klatek. Jest zapisywane, jak dany układ graficzny poradził sobie z danym zadaniem, i na podstawie tych informacji algorytm stara się odgadnąć, jak sobie poradzi z tym, co jest do zrobienia teraz.
Ilość pracy do wykonania wygląda imponująco, a najlepsze w tym jest to, że to wszystko musi być liczone w czasie rzeczywistym. Nie ma mowy o żadnych przestojach i zwiększeniu opóźnień. Ciężko uwierzyć, że to w ogóle działa, i nie ma co się dziwić, że NVIDI-i i AMD po prostu się nie chciało.
Do działania całości jest niezbędny dodatkowy chip znajdujący się pomiędzy mostkiem północnym a układami graficznymi. Oprócz roli przełącznika PCI Express zajmuje się on dekompozycją i składaniem w całość klatek oraz prawdopodobnie generowaniem kodu maszynowego, który otrzymują karty graficzne. Pracę tę wykonuje znajdujący się w krzemie procesor RISC taktowany zegarem 300 MHz, oparty na architekturze Tensilica Diamond.
Po co ta cała gimnastyka? Pierwszym celem jest pozbycie się profili do gier. Ponieważ Hydra mówi DirectX-em, który jest wspólny dla wszystkich kart i gier, nie ma potrzeby tworzenia profili i optymalizacji pod konkretną grę. Wszystko jest robione na bieżąco i jest „przezroczyste” dla gry i systemu. Drugim ważnym celem jest możliwość dynamicznego dzielenia pracy pomiędzy GPU pochodzące z innych rodzin, o różnej wydajności, a nawet wykonane przez różnych producentów. Jeśli algorytm dzielenia obciążenia byłby dobry, to byłoby możliwe łączenie ze sobą dowolnych kart graficznych i obserwowanie liniowego wzrostu wydajności. Po co to? Wyobraźcie sobie na przykład, że postanowiliście zmienić kartę graficzną. Macie Radeona HD 4870, ale chcecie więcej mocy, więc kupujecie Radeona HD 5870. Dzięki Hydrze, zamiast pozbyć się starej karty, można ją zaprząc do współpracy z nową i cieszyć się sporo wyższą wydajnością. Prawda, że fajna perspektywa? Jeśli do tego dorzucimy możliwość połączenia kart ATI i NVIDI-i, to daje nam to bardzo ciekawe perspektywy rozwoju sprzętu do grania.
A wady? Największą jest to, że jest to rozwiązanie w dużej mierze programowe. A oprogramowanie ma to do siebie, że lubi mieć błędy. Na przykład algorytm balansowania obciążenia może się pomylić, przez co wydajność może odbiegać od oczekiwań albo może dojść do przycinania się gry lub mikroprzycięć. Algorytm sprawdzający zależności też może się pomylić i może się okazać, że na ekranie występują różnego rodzaju błędy graficzne. Poza tym sterownik Hydry musi rozumieć wszystkie polecenia API i musi umieć „rozmawiać” ze sterownikiem i sprzętem. Z tego powodu zawsze będzie występowało lekkie opóźnienie we wprowadzaniu pewnych funkcji (na przykład obecna wersja sterownika Hydry, 1.4, nie obsługuje DirectX 11). Problemem jest też brak kompatybilności z nowymi sterownikami kart graficznych (na przykład sterownik w wersji 1.4 działa jedynie z ForceWare nie nowszymi niż 195.62). No i nowy sprzęt graficzny musi poczekać na nowy sterownik do Hydry. Jeśli ktoś postanowi kupić Fermiego zaraz po tym, jak się ukaże, to połączy go ze swoim GeForce'em GTX 285 dopiero po jakimś czasie, gdy zostanie wydana nowa wersja sterownika. Lucid obiecuje wydawanie większych aktualizacji sterowników co kwartał, a mniejszych wtedy, gdy zajdzie taka potrzeba. Zobaczymy, jak to będzie wyglądało w praktyce. I oczywiście brak profili nie oznacza, że Hydra poradzi sobie z każdą grą. Czasem sterownik może nie rozumieć, czego gra od niego chce, i pogubić się, przez co coś może nie działać. Z biegiem czasu zapewne będzie to coraz rzadsze zjawisko, ponieważ możliwości DirectX i OpenGL nie są nieograniczone, ale na początku może to być sporym problemem.
A teraz praktyka.
- 1.MSI Big Bang – déjà vu?
- 2.Hydra 200 – trochę teorii
- 3.Hydra 200 – kompatybilność i obraz – tryb A
- 4.Hydra 200 – wydajność – tryb A
- 5.Hydra 200 – czy lecą z nami mikroprzycięcia?
- 6.Hydra 200 – kompatybilność i obraz – tryb N
- 7.Hydra 200 – wydajność – tryb N
- 8.Hydra 200 – kompatybilność i namiastka wydajności – tryb „kochajmy się”
- 9.Hydra 200 – galeria błędów wszelkich
- 10.Podsumowanie hydrowej gimnastyki
- 11.Płyta Fuzion pod lupą
- 12.Użytkowanie i BIOS
- 13.Zestaw testowy
- 14.Wyniki testów syntetycznych płyty głównej
- 15.Wyniki testów – renderowanie, 3D, kompresowanie i inne
- Test 15 płyt głównych AM3+ 75
- Test płyt głównych z chipsetem AMD A75 – ASRock A75 Pro4, Asus F1A75, Foxconn A75A, Gigabyte A75-D3H 56
- Intel X79 i LGA2011 – test płyt głównych pod procesory Sandy Bridge E 72
- ASRock Z68M-ITX/HT, Asus Maximus IV Gene-Z, Gigabyte Z68XP-UD3-iSSD, Sapphire Pure Platinum Z68 i Zotac Z68ITX-A-E – test pięciu płyt głównych z chipsetem Intel Z68 29
- Asus Crosshair V Formula, Asus Sabertooth 990FX, Gigabyte GA-990FXA-UD7 i MSI 990FXA-GD80 – test pierwszych płyt z gniazdem AM3+ i nowym (?) chipsetem AMD 990FX/SB950 66
- Gigabyte GA-X58A-OC – płyta główna stworzona w jednym celu 36
- Intel Z68 i płyty: Asus P8Z68-V PRO, Gigabyte GA-Z68X-UD3H, MSI Z68A-GD80 87
- G1.Assassin vs Rampage III Black Edition vs Pure Black X58 – starcie gigantów 102
- Test płyt głównych LGA1155 – 21 konstrukcji z chipsetami Intel P67 i H67 pod procesory Sandy Bridge 58
- Test płyt głównych LGA1155 – 21 konstrukcji z chipsetami Intel P67 i H67 pod procesory Sandy Bridge 58
- Intel Z68 i płyty: Asus P8Z68-V PRO, Gigabyte GA-Z68X-UD3H, MSI Z68A-GD80 87
- G1.Assassin vs Rampage III Black Edition vs Pure Black X58 – starcie gigantów 102
- Asus Crosshair V Formula, Asus Sabertooth 990FX, Gigabyte GA-990FXA-UD7 i MSI 990FXA-GD80 – test pierwszych płyt z gniazdem AM3+ i nowym (?) chipsetem AMD 990FX/SB950 66
- Intel X79 i LGA2011 – test płyt głównych pod procesory Sandy Bridge E 72
- ASRock Z68M-ITX/HT, Asus Maximus IV Gene-Z, Gigabyte Z68XP-UD3-iSSD, Sapphire Pure Platinum Z68 i Zotac Z68ITX-A-E – test pięciu płyt głównych z chipsetem Intel Z68 29
- Gigabyte GA-X58A-OC – płyta główna stworzona w jednym celu 36
- Test 15 płyt głównych AM3+ 75
- Test płyt głównych z chipsetem AMD A75 – ASRock A75 Pro4, Asus F1A75, Foxconn A75A, Gigabyte A75-D3H 56
- Asus Crosshair V Formula, Asus Sabertooth 990FX, Gigabyte GA-990FXA-UD7 i MSI 990FXA-GD80 – test pierwszych płyt z gniazdem AM3+ i nowym (?) chipsetem AMD 990FX/SB950 66
- G1.Assassin vs Rampage III Black Edition vs Pure Black X58 – starcie gigantów 102
- Gigabyte GA-X58A-OC – płyta główna stworzona w jednym celu 36
- Intel Z68 i płyty: Asus P8Z68-V PRO, Gigabyte GA-Z68X-UD3H, MSI Z68A-GD80 87
- Intel X79 i LGA2011 – test płyt głównych pod procesory Sandy Bridge E 72
- Test płyt głównych LGA1155 – 21 konstrukcji z chipsetami Intel P67 i H67 pod procesory Sandy Bridge 58
- Test 15 płyt głównych AM3+ 75
- ASRock Z68M-ITX/HT, Asus Maximus IV Gene-Z, Gigabyte Z68XP-UD3-iSSD, Sapphire Pure Platinum Z68 i Zotac Z68ITX-A-E – test pięciu płyt głównych z chipsetem Intel Z68 29
- Test płyt głównych z chipsetem AMD A75 – ASRock A75 Pro4, Asus F1A75, Foxconn A75A, Gigabyte A75-D3H 56
- Płyta główna MSI Z77A-GD55 na zdjęciach 11
- Budżetowa płyta główna Gigabyte dla procesorów AMD 14
- Płyty główne podrożeją? Niekoniecznie 11
- MSI Z77-GD65 w finalnej wersji 7
- Dwie płyty główne MSI z chipsetem Z77 na zdjęciach 20
- Dwie miniaturki firmy Jetway. Z nowymi Atomami 6
- Pamiętasz firmę abit? Za parę tygodni zniknie jej ostatni ślad 77
- Giada MI-A75, czyli miniaturka dla procesora AMD 4
- Kolejna miniaturka firmy Gigabyte. Z procesorem VIA 14
- Google Bouncer – sposób na ostateczne rozprawienie się ze szkodliwymi programami w Android Markecie? 0
- JUŻ JEST AIWI MOTION DETECTOR KOZUMI W POLSCE! Dostępny tylko w ACTION! Sprawdź już dziś! 2
- Podróże z kamerą w samochodzie 1
- ZyNOS 4.0: nowe certyfikowane oprogramowanie IPv6 do przełączników ZyXELa 0
- Brennestuhl: domowy sprzęt elektryczny na wyciągnięcie ręki 1
- Niezależny test programów antywirusowych - dostajesz to, za co płacisz 2
- Komputronik Pro-DH600: kompaktowe desktopy dla firm 3
- Legendarne etui G-Form do tabletów na polskim rynku 5
- Genius na CES 2012 4
- Trojany kradnące dane bankowe atakują tysiące komputerów każdego dnia 0
- Xavax: tańsze ogrzewanie domu przez Internet 6
- Tablety Lark FreeMe: tak tanio jeszcze nie było 2
- Atak phishingowy na użytkowników Allegro - rzekome zwolnienie z prowizji 2
- Polska premiera kart Radeon HD 7950: Asus, HIS, Gigabyte 2
- 2011 - dobry rok dla graczy sponsorowanych przez SteelSeries. 2012 zapowiada się równie dobrze... 2
- 14fajne aplikacje/gry dla nowicjusza ;)02:11 | Filip454
- 24DC Universe Online02:07 | mett7
- 5komputer pro.02:05 | Sad_MadMan
- 8Energooszczędna w 2D i w miarę wydajna grafa do 300 zł02:01 | Alejajca
- 0Problem z Asus P8Z68-V PRO Intel Z6802:01 | Chivashin
- 3Jaka cicha mysza do grania ?01:59 | tybureq
- 25540Prezentujemy swoje maszynki.01:58 | duniek
- 0Wycena Phenoma x2 550 Asusa M4A785TD-EVO01:56 | porter_1983
- 726Dell 22 Ultrasharp 2209WA matryca IPS01:52 | Pandel
- 26673Battlefield 301:50 | adam22
- 25540Prezentujemy swoje maszynki.01:58 | duniek
- 726Dell 22 Ultrasharp 2209WA matryca IPS01:52 | Pandel
- 26673Battlefield 301:50 | adam22
- 14963Luźne fotografów rozmowy01:44 | TrueCK
- 7908Karty Graficzne na Luty 2012r.01:43 | Bajt
- 5782Jaką grę wybrać?01:38 | daniob
- 209i5 2500k czy fx 812001:26 | MaxForces
- 1093Lista polecanych kart dźwiękowych01:19 | Xender
- 207Sandy Bridge za 170zł czyli Celeron G530 (2C/2T) 2,4GHz01:08 | mr.xxx
- 1221Samsung Galaxy S 2...01:07 | EF

