Grafikpipeline

Hier werden Einträge aus dem Wiki diskutiert. Die Diskussionsseite des Wiki's wird automatisch mit den Themen in diesem Brett verlinkt bzw. neue Diskussions-Threads werden hier automatisch aus dem Wiki heraus erstellt.

Grafikpipeline

Beitragvon Glatzemann » 22.02.2012 17:35

Ich habe gerade eine ungünstige Formulierung gefunden:

In Station eins kann so lange nichts nachgefüllt werden, solange die Sachen in Station zehn nicht fertig sind.


Das ist nicht ganz korrekt formuliert. Bei einer Pipeline mit zehn Stationen kann Station eins natürlich schon mit der nächsten Aufgabe beauftragt werden, wenn diese durch Abarbeitung des vorherigen Elements wieder frei geworden ist. Das ist ja gerade der Vorteil der Pipeline, dass alle Stationen gleichzeitig arbeiten können und nicht erst alle Stationen durchlaufen werden müssen, bevor eine neue Aufgabe angefangen werden kann.

Trotzdem ist es natürlich so, dass wenn Station 10 deutlich langsamer ist als alle anderen, dass diese warten müssen, aber nur, wenn die Pipeline komplett voll ist.
Benutzeravatar
Glatzemann
Administrator
 
Beiträge: 1984
Registriert: 08.02.2012 13:35
Wohnort: Leverkusen

Re: Grafikpipeline

Beitragvon danielm » 22.02.2012 17:44

Ja, so haette ich das eigentlich auch gemeint :D.
Danke, werde ich gleich umschreiben.
danielm
 
Beiträge: 135
Registriert: 12.02.2012 11:53
Wohnort: Salzburg

Re: Grafikpipeline

Beitragvon Glatzemann » 22.02.2012 17:47

Ist halt nur etwas ungünstig formuliert...

Irgendwo in meinem Blog hab ich das glaube ich mal sehr ausführlich erklärt... Ich weis nur nicht mehr genau wo :-)
Benutzeravatar
Glatzemann
Administrator
 
Beiträge: 1984
Registriert: 08.02.2012 13:35
Wohnort: Leverkusen

Re: Grafikpipeline

Beitragvon NeoArmageddon » 22.02.2012 18:00

Es fehlt noch die Grafik, die man IMMER bei sowas sieht. Das Flussdiagramm was den lauf der Daten durch die Pipeline darstellt.

Wenn das niemand machen möchte, setzte ich mich da mal ran.
Benutzeravatar
NeoArmageddon
 
Beiträge: 794
Registriert: 13.02.2012 20:34
Wohnort: Göttingen

Re: Grafikpipeline

Beitragvon danielm » 22.02.2012 18:02

Habs jetzt geaendert:

In Station eins kann so lange nichts nachgefüllt werden, solange die Sachen in den anderen Stationen nicht fertig sind und diese belegt sind.

@Neo:
Das waere das naechste gewesen, das ich machen wollte :D
Bist du schon dabei?
danielm
 
Beiträge: 135
Registriert: 12.02.2012 11:53
Wohnort: Salzburg

Re: Grafikpipeline

Beitragvon NeoArmageddon » 22.02.2012 18:07

Jo, hab gerade YED Graph installiert.
Benutzeravatar
NeoArmageddon
 
Beiträge: 794
Registriert: 13.02.2012 20:34
Wohnort: Göttingen

Re: Grafikpipeline

Beitragvon danielm » 22.02.2012 18:11

OK, ich haette Visio installiert.

Ich mache mal das fuer die Rasterizer Stage.
danielm
 
Beiträge: 135
Registriert: 12.02.2012 11:53
Wohnort: Salzburg

Re: Grafikpipeline

Beitragvon danielm » 22.02.2012 18:19

Ich mache auch gleich das fuer die Geometry Stage
danielm
 
Beiträge: 135
Registriert: 12.02.2012 11:53
Wohnort: Salzburg

Re: Grafikpipeline

Beitragvon danielm » 22.02.2012 18:41

Ich habe jetzt alle 3 Charts gemacht, trotzdem danke.
danielm
 
Beiträge: 135
Registriert: 12.02.2012 11:53
Wohnort: Salzburg

Re: Grafikpipeline

Beitragvon Glatzemann » 22.02.2012 18:56

Was hälst du davon, wenn du den Satz

In Station eins kann so lange nichts nachgefüllt werden, solange die Sachen in den anderen Stationen nicht fertig sind und diese belegt sind.


in sowas wie

In einer Station kann so lange nichts nachgefüllt werden, bis die nachfolgende Station ihre Aufgabe abgeschlossen hat und damit frei wird. Erst zu diesem Zeitpunkt kann die Aufgabe der ersten Station an die nächste übergeben werden. Die erste Station ist nach dieser Übergabe bereits für die nächste Aufgabe frei.


abänderst. Dadurch wird es glaube ich noch etwas klarer.

Ich würde auch noch den Hinweis hinzunehmen, dass dies der Performance sehr zuträglich ist, die aber nur dadurch erreicht werden kann, wenn möglichst alle Stationen in der Pipeline möglichst zu jeder Zeit voll ausgelastet sind (Stichwort Parallelisierung). Wenn man nur eine Aufgabe durch alle Stationen laufen lässt und erst dann die nächste beauftragt, ist es logischerweise langsamer. Dadurch wird zum einen klarer, warum es diese Pipeline überhaupt gibt und zum anderen, warum ein Grafikprozessor überhaupt schneller ist als eine "normale" CPU.


Was meinen die anderen?
Benutzeravatar
Glatzemann
Administrator
 
Beiträge: 1984
Registriert: 08.02.2012 13:35
Wohnort: Leverkusen

Nächste

Zurück zu Wiki-Diskussion

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast