APU13: AMD will mit Mantle die schnellste 3D-Schnittstelle entwickeln [Update: Folien vom Vortrag eingefügt]

Artikel-Index:

Wäh­rend der Vor­stel­lung der neu­en Gra­fik­kar­ten­ge­ne­ra­ti­on Vol­ca­nic Islands rief AMD mit sei­ner Ankün­di­gung einer eige­nen 3D-Schnitt­stel­le unter­schied­lichs­te Reak­tio­nen her­vor, die von Welt­un­ter­gangs­stim­mung (bezo­gen auf den PC-Spie­le­markt) bis zu tota­ler Begeis­te­rung reich­ten. Beschrie­ben wur­de die Man­t­le getauf­te API als spe­zi­ell für die haus­ei­ge­ne GCN-Archi­tek­tur kon­zi­pier­te, hard­ware­na­he Schnitt­stel­le, die eine deut­lich effi­zi­en­te­re Nut­zung der GPU mög­lich machen sol­le. Laut AMD sei die Ent­wick­lung von Spie­len mit Man­t­le ähn­lich ein­fach wie es von den Kon­so­len bekannt ist. Zudem ermög­li­che Man­t­le eine ein­fa­che­re Por­tie­rung von Spie­len auf die PC-Platt­form, wel­che für die neue Kon­so­len­ge­ne­ra­ti­on ent­wi­ckelt wer­den. Wie nah Man­t­le dabei den APIs kommt, die für die Micro­soft Xbox One und die Sony Play­sta­ti­on 4 zum Ein­satz kom­men, ist wei­ter­hin nicht gänz­lich geklärt. Alle APIs haben aber zumin­dest eine Gemein­sam­keit, sie nut­zen alle die Pro­gram­mier­spra­che HLSL oder eine sehr ähn­li­che Abwand­lung davon. Ein­zi­ger Anhalts­punkt für die zu erwar­ten­de Per­for­mance war bis­her, dass mit Man­t­le die neun­fa­che Anzahl an Draw Calls pro Frame erreicht wer­den könne.

Die Kol­le­gen von hei­se berich­ten von einer Prä­sen­ta­ti­on auf AMDs Ent­wick­ler­kon­fe­renz APU13, die von den Man­t­le-Archi­tek­ten Guen­na­di Riguer und Bri­an Ben­net gege­ben wur­de. Hier wur­de erneut betont, dass die neue API in ers­ter Linie das Pro­dukt der Wün­sche vie­ler Ent­wick­ler sei, die einen direk­te­ren Zugriff und mehr Kon­trol­le über die Hard­ware haben wol­len. Man­t­le soll die schnells­te 3D-Schnitt­stel­le wer­den. Dabei soll die höhe­re Per­for­mance nicht nur durch eine effi­zi­en­te­re Nut­zung der GPU erreicht wer­den, son­dern auch durch das Auf­wei­ten des Fla­schen­hal­ses auf Sei­ten der CPU. Über­li­cher­wei­se sei­en bis­her ledig­lich 10.000 Draw Calls pro Bild rea­li­sier­bar, ohne eine CPU-sei­ti­ge Limi­tie­rung zu ver­ur­sa­chen. Des­we­gen nut­zen aktu­el­le PC-Spie­le ledig­lich 3.000 bis 5.000 Draw Calls pro Bild. Mit Man­t­le sei­en jetzt bis zu 100.000 Draw Calls pro Bild rea­li­sier­bar, sodass sich in der vir­tu­el­len Spie­le­welt mehr Objek­te gleich­zei­tig dar­stel­len lassen.

Außer­dem kön­nen Ent­wick­ler mit Man­t­le die Spei­cher­ver­wal­tung kon­trol­lie­ren und haben einen gewis­sen Zugriff auf die Ver­wal­tung der Aus­füh­rungs­schrit­te der GPU. Ziel davon sei es, den Over­head zu redu­zie­ren, den die Gra­fik­trei­ber der­zeit ver­ur­sa­chen, den Spei­cher­be­darf zu redu­zie­ren, Mul­ti­th­re­a­ding zu ver­ein­fa­chen und die Effi­zi­enz der par­al­le­len Ver­ar­bei­tung von Threads zu erhö­hen. Zudem kön­nen mit Man­t­le die Threads selbst­stän­dig Com­mand Buf­fer erzeu­gen. Dar­über­hin­aus will AMD das Manage­ment der API-Res­sour­cen für die Spie­le­ent­wick­ler ver­ein­facht haben. Man­t­le nutzt nicht län­ger Index Buf­fer, Ver­tex Buf­fer, Con­stant Buf­fer, Tex­tu­re Array und UAVs, son­dern unter­schei­det ledig­lich zwi­schen “Memo­ry” und “Images”. Auch das Bin­ding-Modell für Res­sour­cen sei mit Man­t­le ver­bes­sert wor­den. Zur Ent­las­tung der CPU sowie Ver­kür­zung von Lade­zei­ten dürf­te außer­dem bei­tra­gen, dass die Shader nicht beim Start jedes Mal erneut kom­pi­liert wer­den müs­sen. Zu guter Letzt ver­spricht AMD eine effi­zi­en­te­re Zusam­men­ar­beit zwi­schen den GPUs eines Cross­Fi­re-Gespanns bzw. für Dual-Gra­phics-Kon­fi­gu­ra­tio­nen, bei denen eine dis­kre­te GPU mit der GPU einer APU zusam­men­ge­schal­tet wird.

Letzt­lich bedeu­tet die Nut­zung von Man­t­le, dass mehr Ver­ant­wor­tung von Trei­ber und API auf Spie­le-Engi­ne und Ent­wick­ler über­tra­gen wird. Wie gut die­ser Ansatz in der Rea­li­tät funk­tio­niert, wird sich im Dezem­ber zei­gen, wenn der ange­kün­dig­te Man­t­le-Patch für Batt­le­field 4 erscheint.

Quel­le: hei­se

Update 13:00:

Auf der zwei­ten Sei­te sind sämt­li­che Foli­en aus der Man­t­le-Prä­sen­ta­ti­on zu finden.