Kaiserjäger
Banned
- Registriert
- Okt. 2013
- Beiträge
- 249
AMD Mantle Erläuterung
Der Thread dient dazu genauer auf die Thematik einzugehen, wenn man ähnliche Thread sieht, die mit Grafikkarten zutun haben werden oftmals falsche oder Halbwahrheiten über Mantle verbreitet, dies soll dem entgegen wirken.
Mantle zählt wie OpenCL und DX zu Programmschnittstellen diese lassen es zu Anwendungen für bestimmte Hardware zu programmieren, also in diesen Fall die Grafikkarte auszunutzen, sprich Programme auszuführen sei es nun GPGPU-Programme, Spiele und so weiter.
Zu Mantle selbst, es ist ziemlich DX ähnlich und lagert sich auch auf die COM-basierten APIs aus, da DX weitläufiger ist und es uns erst ermöglicht andere Peripherie in Spiele zu nutzen, also alle Geräte wie Joysticks, Controller und Ähnliches, so nimmt Mantle nicht die alleinige Kommunikation zwischen Hardware und Software ein. Es dient nur zur Ressourcennutzung der GCN basierten GPUs und die Neuentwicklung TrueAudio, sowie andere Applicationen wie ATi Stream und Weiteres.
Was vielleicht ein in der Menge untergehendes Feature ist, ist die Auslastung aller 8-Kern Prozessoren die auf Vishera und auch dem Vorgänger Bulldozer basieren. So nimmt der Treiber-Teil von Mantle eine Ressourcenschnittstelle ein die es ermöglicht die CPU besser auszunutzen. Fakt ist auch das Mantle im Gegensatz zu PhysiX auch proprietär ist, aber Nvidia und Intel nicht den Nutzen verweigert und ihnen auch eine Beteiligung offen hält.
Was bringt Mantle wirklich und was scheint realistisch? Diese Frage ist schwer zu beantworten, da es von den Entwicklern von Mantle abhängt, wie leistungssteigernd es sich auswirkt. Um dies zu verstehen, benötigt es Wissen oder Erkenntnisse mit Programmieren von hardwarenahen Sprachen wie C und Assembler, auch wenn diese zu fehlertolerant im Gegensatz zu anderen Sprachen sind, lässt es sich damit gut erläutern. Ein Beispiel mit C, wenn ich einen Mikrocontroller habe und eine Frequenz festlegen soll, benötigt man oft einen Softwarefrequenzteiler der sehr viel Leistung verschwendet.
Zum Beispiel:
void Delayms (unsigned int ms)
{
while(ms)
{
TMR0 = 131;
while(!T0IF)
ms--;
}
}
Sprich je nachdem, wie effektiv Mantle Ressourcenverschwendung entgegen wirkt, im Gegensatz zu DX lässt sich damit sehr viel Leistung gut machen, denn DX verschwendet durch die Abdeckung von sehr viele Funktionen und daraus resultierenden Programmfehlern in jeder Hinsicht Leistung der GPU, Speicher und mehr.
Damit erschließt sich eine Möglichkeit mit Mantle ein Leistungszuwachs von 10-35%, es ist auch mehr möglich aber eher unwahrscheinlich und es kann der DDR5-Verbrauch verringert werden.
Wenn der Thread Anklang findet kann ich die Informationen auch ausbauen, denn dies ist mehr oder weniger nur grundlegendes Wissen über die API.
Der Thread dient dazu genauer auf die Thematik einzugehen, wenn man ähnliche Thread sieht, die mit Grafikkarten zutun haben werden oftmals falsche oder Halbwahrheiten über Mantle verbreitet, dies soll dem entgegen wirken.
Mantle zählt wie OpenCL und DX zu Programmschnittstellen diese lassen es zu Anwendungen für bestimmte Hardware zu programmieren, also in diesen Fall die Grafikkarte auszunutzen, sprich Programme auszuführen sei es nun GPGPU-Programme, Spiele und so weiter.
Zu Mantle selbst, es ist ziemlich DX ähnlich und lagert sich auch auf die COM-basierten APIs aus, da DX weitläufiger ist und es uns erst ermöglicht andere Peripherie in Spiele zu nutzen, also alle Geräte wie Joysticks, Controller und Ähnliches, so nimmt Mantle nicht die alleinige Kommunikation zwischen Hardware und Software ein. Es dient nur zur Ressourcennutzung der GCN basierten GPUs und die Neuentwicklung TrueAudio, sowie andere Applicationen wie ATi Stream und Weiteres.
Was vielleicht ein in der Menge untergehendes Feature ist, ist die Auslastung aller 8-Kern Prozessoren die auf Vishera und auch dem Vorgänger Bulldozer basieren. So nimmt der Treiber-Teil von Mantle eine Ressourcenschnittstelle ein die es ermöglicht die CPU besser auszunutzen. Fakt ist auch das Mantle im Gegensatz zu PhysiX auch proprietär ist, aber Nvidia und Intel nicht den Nutzen verweigert und ihnen auch eine Beteiligung offen hält.
Was bringt Mantle wirklich und was scheint realistisch? Diese Frage ist schwer zu beantworten, da es von den Entwicklern von Mantle abhängt, wie leistungssteigernd es sich auswirkt. Um dies zu verstehen, benötigt es Wissen oder Erkenntnisse mit Programmieren von hardwarenahen Sprachen wie C und Assembler, auch wenn diese zu fehlertolerant im Gegensatz zu anderen Sprachen sind, lässt es sich damit gut erläutern. Ein Beispiel mit C, wenn ich einen Mikrocontroller habe und eine Frequenz festlegen soll, benötigt man oft einen Softwarefrequenzteiler der sehr viel Leistung verschwendet.
Zum Beispiel:
void Delayms (unsigned int ms)
{
while(ms)
{
TMR0 = 131;
while(!T0IF)
ms--;
}
}
Sprich je nachdem, wie effektiv Mantle Ressourcenverschwendung entgegen wirkt, im Gegensatz zu DX lässt sich damit sehr viel Leistung gut machen, denn DX verschwendet durch die Abdeckung von sehr viele Funktionen und daraus resultierenden Programmfehlern in jeder Hinsicht Leistung der GPU, Speicher und mehr.
Damit erschließt sich eine Möglichkeit mit Mantle ein Leistungszuwachs von 10-35%, es ist auch mehr möglich aber eher unwahrscheinlich und es kann der DDR5-Verbrauch verringert werden.
Wenn der Thread Anklang findet kann ich die Informationen auch ausbauen, denn dies ist mehr oder weniger nur grundlegendes Wissen über die API.
Zuletzt bearbeitet: