{"id":233029,"date":"2020-07-02T00:29:00","date_gmt":"2020-07-01T22:29:00","guid":{"rendered":"https:\/\/www.borncity.com\/blog\/?p=233029"},"modified":"2020-07-03T21:47:38","modified_gmt":"2020-07-03T19:47:38","slug":"windows-10-v2004-hardware-accelerated-gpu-scheduling","status":"publish","type":"post","link":"https:\/\/borncity.com\/blog\/2020\/07\/02\/windows-10-v2004-hardware-accelerated-gpu-scheduling\/","title":{"rendered":"Windows 10 V2004: Hardware Accelerated GPU Scheduling"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" style=\"float: left; margin: 0px 10px 0px 0px; display: inline;\" src=\"https:\/\/borncity.com\/blog\/wp-content\/uploads\/2015\/01\/win102.jpg\" width=\"58\" height=\"58\" align=\"left\" \/>[<a href=\"https:\/\/borncity.com\/win\/?p=14909\" target=\"_blank\" rel=\"noopener noreferrer\">English<\/a>]Ab Windows 10 Version 2004 wird das sogenannte Hardware Accelerated GPU Scheduling bei manchen Grafikkarten\/-treibern unterst\u00fctzt. Microsoft hat nun ein paar Informationen dazu ver\u00f6ffentlicht.<\/p>\n<p><!--more--><\/p>\n<h2>Was ist Hardware Accelerated GPU Scheduling?<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/vg07.met.vgwort.de\/na\/f0011d7cd1cc4e78ab18849e2ba24794\" alt=\"\" width=\"1\" height=\"1\" \/>Hardwarebeschleunigtes GPU-Scheduling (Hardware Accelerated GPU Scheduling) erm\u00f6glicht eine effizientere GPU-Planung bzw. Zuteilung zwischen Anwendungen unter Windows. Um diese Funktion zu nutzen, sind entsprechende Treiber erforderlich.<\/p>\n<p>Nvidia und AMD haben wohl erste Treiber f\u00fcr die Hardware-beschleunigte GPU-Planung zum Test herausgegeben. Zudem wird diese Funktion erst ab dem Windows 10 Mai 2020 Update (Version 2004) unterst\u00fctzt.<\/p>\n<h2>Microsoft legt einige Details offen<\/h2>\n<p>Microsoft hat zum 30. Juni 2020 im Blog-Beitrag <a href=\"https:\/\/devblogs.microsoft.com\/directx\/hardware-accelerated-gpu-scheduling\/\" target=\"_blank\" rel=\"noopener noreferrer\">Hardware Accelerated GPU Scheduling<\/a> einige Details zu dieser Technik f\u00fcr Entwickler freigegeben. Es sind fast 14 Jahre seit der Einf\u00fchrung des Windows Display Driver Model 1.0 (WDDM) und damit der Einf\u00fchrung der GPU-Planung in Windows vergangen.<\/p>\n<p>Vor WDDM konnten Anwendungen einfach so viel Arbeit an den GPU \u00fcbermitteln, wie sie wollten. Sie unterwarfen sich einer globalen Warteschlange, in der die Arbeit streng nach dem Prinzip \"zuerst einreichen, zuerst ausf\u00fchren\" ausgef\u00fchrt wurde. Diese sehr rudiment\u00e4ren Zeitplanungsschemata waren praktikabel, und das zu einer Zeit, als die meisten GPU-Anwendungen noch Vollbildschirmspiele waren, die einzeln nacheinander ausgef\u00fchrt wurden.<\/p>\n<p>Mit dem \u00dcbergang zu einer breiten Palette von Anwendungen, die den Grafikprozessor f\u00fcr reichhaltigere Grafiken und Animationen nutzen, musste die Plattform die Arbeit mit dem Grafikprozessor besser priorisieren, um ein reaktionsschnelles Benutzererlebnis zu gew\u00e4hrleisten. So wurde der WDDM GPU-Scheduler geboren.<\/p>\n<p>Im Laufe der Zeit haben die Entwickler von Windows den GPU-Scheduler, der das Herzst\u00fcck von WDDM bildet, erheblich verbessert und mit jeder neuen WDDM-Version zus\u00e4tzliche Funktionen und Szenarien unterst\u00fctzt. W\u00e4hrend seiner gesamten Entwicklung blieb jedoch ein Aspekt des Schedulers unver\u00e4ndert. Die Entwickler haben immer einen Thread mit hoher Priorit\u00e4t auf der CPU laufen lassen, der die von verschiedenen Anwendungen eingereichten Arbeiten koordiniert, priorisiert und terminiert.<\/p>\n<p>Dieser Ansatz zur Planung der GPU hat einige grundlegende Einschr\u00e4nkungen hinsichtlich des Overheads f\u00fcr die Einreichung sowie der Latenzzeit, mit der die Arbeit die GPU erreicht. Dieser Overhead wurde durch die Art und Weise, wie Anwendungen traditionell geschrieben werden, gr\u00f6\u00dftenteils verdeckt. Zum Beispiel w\u00fcrde eine Anwendung typischerweise GPU-Arbeiten auf Frame N ausf\u00fchren und die CPU vorauslaufen lassen und an der Vorbereitung von GPU-Befehlen f\u00fcr Frame N+1 arbeiten. Diese Pufferung von GPU-Befehlen in Stapeln erm\u00f6glicht es einer Anwendung, nur wenige Male pro Frame zu senden, wodurch die Kosten f\u00fcr die Planung minimiert werden und eine gute Parallelit\u00e4t zwischen CPU und GPU gew\u00e4hrleistet wird.<\/p>\n<p>Ein inh\u00e4renter Nebeneffekt der Pufferung zwischen CPU und GPU ist, dass der Benutzer eine erh\u00f6hte Latenzzeit erf\u00e4hrt. Benutzereingaben werden von der CPU w\u00e4hrend \"Frame N+1\" aufgenommen, aber von der GPU erst im folgenden Frame gerendert. Es besteht eine grunds\u00e4tzliche Spannung zwischen Latenzreduzierung und Submissions-\/Planungs-Overhead. Antr\u00e4ge k\u00f6nnen h\u00e4ufiger eingereicht werden, in kleineren Losen, um die Latenz zu verringern, oder sie k\u00f6nnen gr\u00f6\u00dfere Batches einreichen, um den Overhead bei der Einreichung und Planung zu verringern.<\/p>\n<h2>Hardware-Accelerated GPU Scheduling nutzen<\/h2>\n<p>Mit dem Windows 10 Mai 2020 Update (Version 2004) haben die Windows-Entwickler einen neuen GPU-Scheduler als Benutzer-Option eingef\u00fchrt, lassen diesen aber standardm\u00e4\u00dfig ausgeschaltet. Mit der richtigen Hardware und den richtigen Treibern kann Windows jetzt den Gro\u00dfteil der GPU-Planung auf einen dedizierten GPU-basierten (hardwaregest\u00fctzten) Planungsprozessor verlagern.<\/p>\n<p>Windows kontrolliert weiterhin die Priorisierung und entscheidet, welche Anwendungen im jeweiligen Kontext Priorit\u00e4t haben. Wir verlagern hochfrequente Aufgaben auf den GPU-Scheduling-Prozessor, wobei die Quantenverwaltung und die Kontextumschaltung der verschiedenen GPU-Engines \u00fcbernommen werden..<\/p>\n<p>Der neue GPU-Scheduler stellt eine bedeutende und grundlegende \u00c4nderung des Treibermodells dar. Um einen reibungslosen \u00dcbergang zu gew\u00e4hrleisten, f\u00fchrt Microsoft das Hardware-Accelerated GPU Scheduling als eine Early-Adopter-Opt-In-Funktion ein. W\u00e4hrend einer \u00dcbergangszeit will Microsoft umfangreiche Leistungs- und Zuverl\u00e4ssigkeitsdaten sowie Kundenfeedback sammeln.<\/p>\n<p>Die Funktion l\u00e4sst sich auf der Einstellungenseite <em>Erweiterte Grafikeinstellungen <\/em>aktivieren. Die Einstellungsseite kann \u00fcber <em>Einstellungen -&gt; System -&gt; Anzeige -&gt; Grafikeinstellungen <\/em>erreicht werden. Wenn sowohl der Grafikprozessor als auch der WDDM-Grafiktreiber den neuen Grafikprozessor-Scheduler unterst\u00fctzen, erscheint die untenstehende Benutzeroberfl\u00e4che.<\/p>\n<h4><a href=\"https:\/\/devblogs.microsoft.com\/directx\/wp-content\/uploads\/sites\/42\/2020\/06\/word-image.png\"><img loading=\"lazy\" decoding=\"async\" title=\"Hardware Accelerated GPU Scheduling\" src=\"https:\/\/devblogs.microsoft.com\/directx\/wp-content\/uploads\/sites\/42\/2020\/06\/word-image.png\" alt=\"Hardware Accelerated GPU Scheduling\" width=\"626\" height=\"392\" \/><\/a><br \/>\n(Hardware Accelerated GPU Scheduling, Quelle: Microsoft)<\/h4>\n<p>Der neue GPU-Scheduler wird auf aktuellen GPUs unterst\u00fctzt, die \u00fcber die notwendige Hardware und einen unterst\u00fctzenden WDDMv2.7-Treiber verf\u00fcgen. Die Ank\u00fcndigungen der Hardwarehersteller zu bestimmten GPU-Generationen und Treiberversionen, f\u00fcr die diese Unterst\u00fctzung aktiviert wird, sind zu beachten. (<a href=\"https:\/\/www.deskmodder.de\/blog\/2020\/07\/01\/hardware-beschleunigte-gpu-planung-microsoft-gibt-hintergrund-infos\/\" target=\"_blank\" rel=\"noopener noreferrer\">via<\/a>)<\/p>\n<p><strong>\u00c4hnliche Artikel:<\/strong><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2020\/05\/28\/windows-10-version-2004-windows-server-2004-freigegeben\/\">Windows 10 Version 2004\/Windows Server 2004 freigegeben<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2020\/06\/08\/windows-10-version-2004-probleme-bei-dvbviewer-co\/\">Windows 10 Version 2004: Probleme bei DVBViewer &amp; Co.<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2020\/06\/02\/windows-10-version-2004-upgrade-probleme-fr-surfaces\/\">Windows 10 Version 2004 Upgrade-Probleme f\u00fcr Surfaces<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2020\/06\/05\/windows-10-version-2004-probleme-bei-optane-systemen\/\">Windows 10 Version 2004: Probleme bei Optane-Systemen<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2020\/05\/31\/upgrade-block-auf-windows-10-2004-fr-gerte-mit-kernisolierung-hvci\/\">Upgrade-Block auf Windows 10 2004 f\u00fcr Ger\u00e4te mit Kernisolierung (HVCI)<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2020\/06\/02\/windows-10-version-2004-ungefragtes-upgrade\/\">Windows 10 Version 2004: Ungefragtes Upgrade<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2020\/06\/02\/windows-10-version-2004-veraltete-entfernte-features\/\">Windows 10 Version 2004: Veraltete\/entfernte Features<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2020\/06\/05\/windows-10-v2004-probleme-mit-office365-und-icloud-synchronisation\/\">Windows 10 V2004: Probleme mit Office365 und iCloud-Synchronisation?<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2020\/06\/05\/windows-10-version-2004-ordner-downloads-aus-datentrgerbereinigung-entfernt\/\">Windows 10 Version 2004: Ordner Downloads aus Datentr\u00e4gerbereinigung entfernt<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2020\/06\/06\/windows-10-64-bit-iso-unter-4-gb-reduzieren\/\">Windows 10 64-Bit-ISO unter 4 GB reduzieren<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2020\/06\/08\/windows-10-werbung-fr-chromium-edge-im-startmen\/\">Windows 10: Werbung f\u00fcr Chromium Edge im Startmen\u00fc<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2020\/06\/06\/windows-10-2004-upgrade-problem-wegen-laufwerksbuchstabe-bei-boot-partition\/\">Windows 10 2004: Upgrade-Problem wegen Laufwerksbuchstabe bei Boot-Partition<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2020\/06\/09\/windows-10-version-2004-externes-display-wird-schwarz\/\">Windows 10 Version 2004: Externes Display wird schwarz<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2020\/06\/10\/patchday-windows-10-updates-9-juni-2020\/\">Patchday: Windows 10-Updates (9. Juni 2020)<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2020\/06\/11\/windows-10-bug-usb-drucker-werden-nicht-erkannt\/\">Windows 10-Bug: USB-Drucker werden nicht erkannt<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2020\/06\/13\/windows-10-druckprobleme-nach-juni-2020-updates\/\">Windows 10: Druckprobleme nach Juni 2020-Update<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2019\/10\/04\/windows-updates-mit-fix-des-drucker-bugs-3-okt-2019\/\">Windows-Updates mit Fix des Drucker-Bugs (3. Okt. 2019)<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2020\/06\/12\/windows-10-version-2004-grafikfehler-bei-multimonitorbetrieb-und-f-lux\/\">Windows 10 Version 2004: Grafikfehler bei Multimonitorbetrieb und f.lux<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2020\/06\/11\/windows-10-smbleed-schwachstelle-im-smbv3-protokoll\/\">Windows 10: SMBleed-Schwachstelle im SMBv3-Protokoll<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2020\/06\/09\/windows-10-version-2004-externes-display-wird-schwarz\/\">Windows 10 Version 2004: Externes Display wird schwarz<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2020\/06\/23\/windows-druckprobleme-mit-brother-mfc-druckern-6-2020\/\">Windows: Druckprobleme mit Brother-Druckern (6.2020)<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>[English]Ab Windows 10 Version 2004 wird das sogenannte Hardware Accelerated GPU Scheduling bei manchen Grafikkarten\/-treibern unterst\u00fctzt. Microsoft hat nun ein paar Informationen dazu ver\u00f6ffentlicht.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3694],"tags":[7824],"class_list":["post-233029","post","type-post","status-publish","format-standard","hentry","category-windows-10","tag-windows-10-v2004"],"_links":{"self":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/233029","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/comments?post=233029"}],"version-history":[{"count":0,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/233029\/revisions"}],"wp:attachment":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/media?parent=233029"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/categories?post=233029"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/tags?post=233029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}