AMD Mantle - technologia przyszłości czy ślepy zaułek?

AMD Mantle - technologia przyszłości czy ślepy zaułek?12.04.2014 11:09
Źródło zdjęć: © Photo Credit: Emil Nordén via Compfight cc
Jacek Klimkowicz

Kiedy AMD ogłosiło prace nad nowym API dla kart graficznych na wielu twarzach pojawił się szyderczy uśmiech. Wielu bowiem ocenia tę firmę przez pryzmat jej osiągnięć na rynku procesorów dla komputerów osobistych, na którym rzeczywiście aktualnie nie radzi sobie najlepiej. Tym bardziej buńczuczne, zdaniem wielu, zapowiedzi o dwucyfrowych wzrostach wydajności wielu traktowało z przymrużeniem oka. Teraz, kiedy Mantle jest już dostępne, uśmiech z wielu twarzy zniknął i nic nie jest takie samo. I nie będzie. Dlaczego?

TL;DR

Sytuacja na rynku oprogramowania i sprzętu zmienia się dynamicznie. AMD wychodzi z inicjatywą i podsuwa programistom API Mantle, które pozwala na przyspieszenie działania gier i aplikacji w przypadku konfiguracji ze słabszymi procesorami. Chwilę później na tę zapowiedź reaguje Microsoft i zapowiada zmiany w DirectX 12. Swoje trzy grosze dorzuca Nvidia, która optymalizuje sterowniki i poprawia osiągi słabszych konfiguracji. Bez nowego API i aktualizacji gier. Mimo to Mantle ma przyszłość.

W przypadku API Mantle jest nieco inaczej. Jest to otwarte, niskopoziomowe API, które jak dotąd doczekało się tylko jednej implementacji. Jest ona autorstwa, rzecz jasna, AMD i zoptymalizowano ją pod kątem wykorzystania do maksimum możliwości architektury GCN. A, jak wiemy, jest ona stosowana w kartach graficznych AMD Radeon zarówno tych najnowszych (serie R9 i R7 200) jak i tych starszych (HD 7000 i HD 8000). Mantle pozwla programistom na łatwy, bezpośredni dostęp do sprzętu i realizowanych przezeń funkcji. Bez konieczności korzystania z "tłumacza" w postaci wysokopoziomowego DirectX, który powoduje dodatkowy narzut na procesor. A mocy procesora nierzadko, niestety, brakuje.

Potrzeba matką wynalazków? Tak, ale nie tylko ona

Jak w praktyce wykorzystanie API AMD Mantle przekłada się na wydajność? Otóż, bardzo dobrze, a tym lepiej, im słabszy mamy procesor. Tytuły, które są już dostępne na rynku i pozwalają na wybór pomiędzy DirectX a Mantle pokazują, że można liczyć nawet na 50-70% wzrost liczby klatek na sekundę. Wszystko dzięki optymalizacjom i odciążeniu procesora. Jak widać kierunek zmian jest więc dobry. Ograniczenie wykorzystania kobył w postaci DirectX czy OpenGL może przynieść wymierne korzyści. Nie można bowiem iść ciągle w kierunku ułatwiania życia programistom przy jednoczesnym zaniedbaniu kwestii związanych z optymalizacjami i wykorzystaniem mocy sprzętu. Tym bardziej, że dobre, niskopoziomowe API wcale nie musi być utrapieniem i hamulcem developmentu.

Ten punkt widzienia podzielają producenci gier, którzy kolejno zapowiadają wsparcie dla API Mantle. I tak technologia AMD będzie wykorzystywana przez kolejne tytuły pracujące na silnikach Frostbite 3.0 od Electronic Arts (BattleField 4 + kilkanaście innych, dużych pozycji), nowe wersję silników Nitrous (Oxide) czy CryEngine (Crytek). I można mieć w zasadzie pewność, że do tego grona dołączą inni producenci ze swoimi silnikami. Korzyści są bowiem więcej niż oczywiste, a koszty implementacyjne najwyraźniej na akceptowalnym poziomie. Tym bardziej, że wsparcie dla Mantle można dodać z czasem, a możliwość udostępnienia danego tytułu posiadaczom, co by nie mówić, słabszych konfiguracji daje profity i wizerunkowe (firma stara się dotrzeć do zaniedbanych użytkowników starszych maszyn) i pieniężne (oni też w końcu kupią).

NVIDIA kontra AMD – teraźniejszość i przyszłość

Batalia na karty graficzne rozgorzała na nowo. Po długim i mało przyjemnym dla konsumenta monopolu marketingowym firmy NVIDIA nadszedł czas na mocne uderzenie AMD i rozpoczęcie wyścigu zbrojeń.

Co bardziej złośliwi twierdzą, że Mantle to ostatnia deska ratunku dla procesorów AMD, które wydajnością nie grzeszą i przegrywają z CPU Intela w grach, i to nawet tymi ze średniej półki. Może i tak, ale na dobrą sprawę skorzystają też posiadacze Pentiumów czy starych Core, które też już niedomagają nawet przy maksymalnym, możliwym podkręceniu. A że droga obrana przez giganta z Sunnyvale jest słuszna, potwierdzają też ruchy konkurencji. Zareagował Microsoft, który zapowiedział, że wraz z API DirectX 12 zmniejszy się w końcu narzut na procesor, a i zostanie możliwość skorzystania z interfejsów wysokiego i niskiego poziomu w celu jak najlepszego wykorzystania potencjału sprzętu. Co więcej mowa o sprzęcie już istniejącym, kompatybilnym z aktualną wersją API.

Na rewolucję zapowiadaną przez firmę z Redmond załapać się mają posiadacze kart AMD opartych na architekturze GCN, Nvidia z chipami Fermi, Kepler i Maxwell a nawet Intelowskie Irisy z procesorów Core 4. generacji. Jedyny problem to taki, że Mantle już jest, a multiplatformowy, rewolucyjny DirectX dopiero będzie i kto wie, czy nie okaże się, że aby go mieć niezbędna będzie przesiadka na kolejną wersję systemu Windows... Oczywiście nie należy też zapominać o Nvidii. Największy konkurent AMD, który nie wyraził zainteresowania Mantle, nie próżnował i udostępnił właśnie sterowniki w wersji 337.50 (beta), którymi... daje prztyczka w nos AMD i wszystkim, którzy po premierze Mantle zaczęli pisać, że jedynym słusznym wyborem dla posiadacza 2-rdzeniowego CPU są karty Radeon.

Źródło zdjęć: © http://www.hardwarecanucks.com/
Źródło zdjęć: © http://www.hardwarecanucks.com/

Najnowsze drivery Nvidii rzucają nowe światło na kwestie optymalizacji oprogramowania, a w tym przypadku sterowników. Nvidia nie potrzebowała nowego API, wsparcia twórców gier i gigabajtowych patchy do wydanych gier, by dać potężnego kopa konfiguracjom składającym się ze słabszych procesorów i kart GeForce. I w tym przypadku wzrost okazał się na tyle duży, że niekiedy wydajność konfiguracji z kartami Nvidia i jednostkami Radeon wspieranymi przez Mantle w połączeniu ze słabymi CPU jest porównywalna. A, jak wiemy, nie wszystkie tytuły wspierają Mantle. Tam, gdzie pozostaje tylko DirectX (i kiepski procesor) GeForce'y praktycznie wszędzie odstawiły karty AMD. Jak widać konkurencja działa motywująco, a i nie zawsze trzeba tworzyć nową technologię, by coś osiągnąć.

AMD Mantle - przyszłość, czy ślepy zaułek?

Nvidia kilka dni temu udowodniła, że w kwestii sterowników do kart graficznych jest jeszcze dużo do zrobienia. I choć API DirectX jest kobyłą, która powoduje spory narzut na procesor, to jednak można lepiej z nią współpracować. Nvidia osiągnęła wzrost wydajności optymalizując wyłącznie sterowniki. Obyło się bez nowego API i konieczności aktualizacji gier, co zdecydowanie zasługuje na pochwałę. Osobiście preferuję optymalizację rozwiązań, niż dokładanie nowych w celu usprawnienia działania starych. Nie oznacza to jednak, że przekreślam API AMD. Uważam, że zabieranie programistom dostępu do sprzętu w imię wygody i standaryzacji nie jest najlepszym rozwiązaniem.

Deweloper powinien mieć wybór, czy chce korzystać z wysokopoziomowego interefejsu i szybko tworzyć aplikacje na różne platformy, czy jednak chce poświęcić nieco więcej czasu i stworzyć coś, co w pełni wykorzysta możliwości sprzętu i będzie działało lepiej. AMD ten wybór dało i jednocześnie zmotywowało konkurencję do działania. Zyskaliśmy lepsze sterowniki do GeForce'ów i zapowiedź zmian w ociężałym DirectX. Dlatego chwała za to firmie AMD. Niskopoziomowe API nawet w dobie wygodnych, leniwych programistów i niesamowicie wydajnego sprzętu ma sens. Dlatego mimo wszystko widzę przyszłość przed API Mantle. Podobne rozwiązania zostaną wdrożone przez konkurencję prędzej czy później, ale AMD wyszło z dobrą inicjatywą i wprowadziło swoje rozwiązanie na rynek pierwsze, zyskując przewagę. Teraz trzeba tylko mądrze ją wykorzystać.

Szanowna Użytkowniczko! Szanowny Użytkowniku!
×
Aby dalej móc dostarczać coraz lepsze materiały redakcyjne i udostępniać coraz lepsze usługi, potrzebujemy zgody na dopasowanie treści marketingowych do Twojego zachowania. Twoje dane są u nas bezpieczne, a zgodę możesz wycofać w każdej chwili na podstronie polityka prywatności.

Kliknij "PRZECHODZĘ DO SERWISU" lub na symbol "X" w górnym rogu tej planszy, jeżeli zgadzasz się na przetwarzanie przez Wirtualną Polskę i naszych Zaufanych Partnerów Twoich danych osobowych, zbieranych w ramach korzystania przez Ciebie z usług, portali i serwisów internetowych Wirtualnej Polski (w tym danych zapisywanych w plikach cookies) w celach marketingowych realizowanych na zlecenie naszych Zaufanych Partnerów. Jeśli nie zgadzasz się na przetwarzanie Twoich danych osobowych skorzystaj z ustawień w polityce prywatności. Zgoda jest dobrowolna i możesz ją w dowolnym momencie wycofać zmieniając ustawienia w polityce prywatności (w której znajdziesz odpowiedzi na wszystkie pytania związane z przetwarzaniem Twoich danych osobowych).

Od 25 maja 2018 roku obowiązuje Rozporządzenie Parlamentu Europejskiego i Rady (UE) 2016/679 (określane jako "RODO"). W związku z tym chcielibyśmy poinformować o przetwarzaniu Twoich danych oraz zasadach, na jakich odbywa się to po dniu 25 maja 2018 roku.

Kto będzie administratorem Twoich danych?

Administratorami Twoich danych będzie Wirtualna Polska Media Spółka Akcyjna z siedzibą w Warszawie, oraz pozostałe spółki z grupy Wirtualna Polska, jak również nasi Zaufani Partnerzy, z którymi stale współpracujemy. Szczegółowe informacje dotyczące administratorów znajdują się w polityce prywatności.

O jakich danych mówimy?

Chodzi o dane osobowe, które są zbierane w ramach korzystania przez Ciebie z naszych usług, portali i serwisów internetowych udostępnianych przez Wirtualną Polskę, w tym zapisywanych w plikach cookies, które są instalowane na naszych stronach przez Wirtualną Polskę oraz naszych Zaufanych Partnerów.

Dlaczego chcemy przetwarzać Twoje dane?

Przetwarzamy je dostarczać coraz lepsze materiały redakcyjne, dopasować ich tematykę do Twoich zainteresowań, tworzyć portale i serwisy internetowe, z których będziesz korzystać z przyjemnością, zapewniać większe bezpieczeństwo usług, udoskonalać nasze usługi i maksymalnie dopasować je do Twoich zainteresowań, pokazywać reklamy dopasowane do Twoich potrzeb. Szczegółowe informacje dotyczące celów przetwarzania Twoich danych znajdują się w polityce prywatności.

Komu możemy przekazać dane?

Twoje dane możemy przekazywać podmiotom przetwarzającym je na nasze zlecenie oraz podmiotom uprawnionym do uzyskania danych na podstawie obowiązującego prawa – oczywiście tylko, gdy wystąpią z żądaniem w oparciu o stosowną podstawę prawną.

Jakie masz prawa w stosunku do Twoich danych?

Masz prawo żądania dostępu, sprostowania, usunięcia lub ograniczenia przetwarzania danych. Możesz wycofać zgodę na przetwarzanie, zgłosić sprzeciw oraz skorzystać z innych praw wymienionych szczegółowo w polityce prywatności.

Jakie są podstawy prawne przetwarzania Twoich danych?

Podstawą prawną przetwarzania Twoich danych w celu świadczenia usług jest niezbędność do wykonania umów o ich świadczenie (tymi umowami są zazwyczaj regulaminy). Podstawą prawną przetwarzania danych w celu pomiarów statystycznych i marketingu własnego administratorów jest tzw. uzasadniony interes administratora. Przetwarzanie Twoich danych w celach marketingowych realizowanych przez Wirtualną Polskę na zlecenie Zaufanych Partnerów i bezpośrednio przez Zaufanych Partnerów będzie odbywać się na podstawie Twojej dobrowolnej zgody.