Kratki pregled Mantle performansi sa Radeonom R9 290
Datum objave 10.02.2014 - Krešimir Matanović
Mantle performanse
O Mantleu, novom low-level API-u smo slušali još početkom listopada prošle godine na AMD-ovom predstavljanju nove R7 i R9 serije u Munchenu. Ta bi AMD-ova umotvorina trebala omogućiti programerima direktniji i potpuniji pristup hardveru i time omogućiti bolje iskorištenje potencijala. Najava prvih naslova koji će iskorištavati novi API već je uključivala Battlefield 4 čije se izlazak poklopio sa lansiranjem Radeon R9 290X grafičke kartice. Mantle je zapravo maleni upravljački program koji omogućuje direktan pristup GPU hardveru a kompatibilan je sa DirectX HLSL-om za lakše portanje. Mantle omogućuje do devet puta više zahtjeva za iscrtavanjem nego ostali API-ji uz smanjenje overheada na CPU-u. Uz to donosi neke nove tehnike renderiranja, a zapravo je riječ o prijenosu znanja koje je AMD stekao kod optimizacija koje su radili za konzole. Kako je vrijeme prolazilo osim DICE-a, u Mantle program su se uključili i Cloud Imperium Games, Eidos-Montréal, dio Square Enix Grupe i Oxide Games, ali i Rebellion Entertainment čiji će novi Asura grafički mehanizam podržavati Mantle, kao i nadolazeća Sniper Elite V3 igra.
DICE je na Mantle podršci radio posljednje dvije godine u suradnji s AMD-om, a prije malo više od tjedan dana konačno su pustili i najnoviju zakrpu za Battlefiled koja donosi podršku za taj novi low-level API. Nakon skidanja zakrpe ukoliko imate karticu koja podržava Mantle (260, 260X, 290, 290X i novi Kaveri APU-i), moći će te u izborniku podešenja umjesto DirectX 11 API-a izabrati Mantle. DICE-ov Frostbite tim tvrdi kako su s Mantleom smanjili opterećenost procesora u redneriranju, tj. povećali su efikasnost paralelizacije kako bi se posao ravnomjerno rasporedio preko svih raspoloživih CPU jezgri. Najveći će se pomaci po njima vidjeti tamo gdje je CPU usko grlo, no porast performansi se očekuje i zbog određenih optimizacija kod dijela posla koji obavlja GPU. Krajnji rezultat je povećanje performansi na Windows 7 i 8 sistemima. DICE kaže i kako je ovo tek prva nadogradnja i kako će se performanse još povećavati tijekom vremena.
Nakon što odaberemo Mantle APi sistem je potrebno restartati i igre mogu početi. S obzirom da naš pouzdani FRAPS ne radi s Mantelom, DICE je omogućio naredbu PerfOverlay.FrameLogFileEnable (1 i 0), pri čemu se podaci o tome koliko milisekundi treba za jadnu sličicu zapisuju u .csv fajl. Nakon izračunavanja srednje vrijednosti i zatim pretvorbe u FPS dobili smo sljedeće rezultate:
Battlefield 4 |
||||||||||||||||||||||||||||||||||||||||
1920x1200 (Ultra) | ||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||
2560x1440 (Ultra) | ||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||
Battlefield smo testirali na dvije platforme koje se ne trebaju uspoređivati u kontekstu snage. Ovo je jednostavno pokazna vježba što može iz R9 290 izvući naclockani i7-3960X (4.5GHz), a nakon toga jedan ipak slabiji A10-6790K. Zanimljivo, no čini se kako je onaj overhead na CPU-u odlično riješen kod AMD APU-a pa on u kombinaciji s Mantleom izvlači izvrstan framerate. Naravno, treba spomenuti kako smo testirali u Multiplayeru na Paracel Storm mapi sa 32 igrača i kako je nemoguće bilo dva puta rekreirati isti scenario za benchmarking. Uz to na umu, ipak smo impresionirani izvrsnim rezultatima kombinacije A10-6790K + R9 290. Što se tiče samog Mantlea vidimo kako je donio solidan pomak u performansama kod Intel mašine i izvrstan napredak kod AMD-a. Mjerili smo i zagrijavanje GPU-a te potrošnju sistema i primijetili kako veće razlike kada se koriste različiti API-i nema.
StarSwarm |
||||||||||||||||||||||||||||||||||||||||||||||||
1920x1080 (Follow @ Extreme) | ||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||
1920x1080 (Attract @ Extreme) | ||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||
StarSwarm stress test od Oxide Games-a je benchmark (Nitrous engine), koji pokazuje kako Mantle može biti koristan u ubrzanju kompleksnih svemirskih simulacija sa mnoštvom objekata na sceni. Testirali smo u dvije situacije - Follow i Attract, i ponovno na dvije platforme. Fundamentalna razlika između Frostbitea i Nitrous enginea je što je potonji pisan otpočetka za Mantle. Ovdje vidimo kako je slabiji APU bačen na koljena i kako za vrhunske performanse ove kompleksne svemirske simulacije bitke između dvije velike flote brodova ipak treba i vrhunski sistem. Nitrous će se uskoro naći u tri nove igre - još neimenovanom Oxideovom naslovu, Star Control rebootu od Stardocka i igri kodnog imena Mars koju razvija Mohawk Games. Za sve one koji žele probati StarSwarm skinuti ga je besplatno moguće putem Steama.
Na kraju možemo zaključiti kako Mantle donosi "besplatne" performanse na hardveru koji ga podržava i kako će ga gameri sigurno voljeti koristiti. Mi pak jedva čekamo najavljene svemirske simulacije, kao i mnoštvo nadolazećih igara sa Mantle podrškom.