PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Die GPU auch als CPU nutzen?



Frank
22.12.2003, 22:49
Grafik-Prozessoren besitzen mehrere Millionen Transistoren und dennoch leisten sie nichts anderes als 3D Szenen zu rendern, obwohl sie mitunter über 500 Dollar kosten können. Doch könnte man sich die Leistung einer GPU nicht auch in anderen Bereichen zu Nutze machen?

Zur News: Die GPU auch als CPU nutzen? (/news/2003-12/die-gpu-auch-als-cpu-nutzen/)

infy
22.12.2003, 23:04
naja... evtl steckt nvidia ja bissl geld rein und bald gibs ihr board mit eingebauter graka und cpu ;p

Altes-kamel
22.12.2003, 23:06
klingt ja geil

Der-Heudler
22.12.2003, 23:18
könnt ihr mal testen was das bei euch bringt würde mich mal so interessieren ob es sich lohnt das auszuprobieren

KoLoS
22.12.2003, 23:21
seltsam, ich frag mich warum so ein grafikchip um so viel mal schneller ist, als heutige CPU's. Warum bauen nicht Intel oder AMD sowelche CPU's, die so schnell sind wie eine 5900 Ultra, wenn es doch anscheinend möglich ist. Ich mein ne highend graka kostet in etwa so viel eine eine high end CPU, beide verbraten auch etwa gleich viel strom. Also wo ist denn da noch das Problem? Wenn man eine Graka so Einstellen kann, das sie teilweise CPU Anwendungen durchführen kann, nur x mal schneller, dann wird es doch bestimmt auch für Intel oder AMD möglich sein, eine CPU zu bauen die auch 20 teraflops leistet und trotzdem zu allen Programmen kompatibel ist.

Nur mal so ne Vorstellung.

KoLoS
22.12.2003, 23:22
sorry meinte GFlops

Crazy_Bon
22.12.2003, 23:30
@4
Weil eine GPU quasi ein Hochgeschwindigkeitszug auf Schienen ist, ausser Gas und Bremsen kann es nicht mehr.
So eine normale CPU ist eher ein Auto, kann zwar nicht so schnell fahren, dafür überall hin.

dUpLeX
22.12.2003, 23:32
mhh naja das scheitert daran das die graka ja nur für einige sachen vom pc zuständig is...nämlich die grafik...und deswegen sind auch nur bestimmte andere sachen auf ihr berechenbar...naja und die cpu is nun mal für alles zuständig! und muss in "allem gut sein" und halt nich nur für die grafik!

muh2k4
22.12.2003, 23:37
die grakas kann mit floats und ints umgehen und das wars schon...wenn jetzt solche sachen kommen wie large_integers dann muesste man schon tief in die trickkiste greifen...
die gpu ist viel zu spezialisiert auf das, was sie leisten soll, als dass man sie nun ploetzlich in einem so weiten feld sinnvoll einsetzen koennte....
des weiteren wird doch genau das was oben im text beschrieben wird schon getan...zb vertex shader...
vertex berechnungen, die der cpu erspart bleiben...
und genauso gibt es (wenn auch suendhaft teuer) raytraycing-karten...halt für diesen best. zweck und dafür weit aus schneller als die cpu, die ein alleskoenner sein muss...

KoLoS
22.12.2003, 23:49
aha

DrZimmerman
23.12.2003, 00:14
moin
ich glaube nicht das die gpu's in zukunft als pseudo-co-prozzi für die normale host cpu agieren werden
ich glaub(und hoffe vorallem) das die clearspeed cpu's sich durchsetzen werden, mit 25gflops@200mhz währen sie die idealen co-prozessoren. vorallem dürfte davon linux und die opensource profitieren weil die ja viel flexibler und schneller etwas adaptieren im gegensatz zu z.B. M$

just my 2 cents

Weizen
23.12.2003, 00:24
@4 Weil Intel und AMD auch Geld mit 4,5,6,7,8 und 9Ghz CPUs verdienen wollen......

MasterFX
23.12.2003, 00:37
Die sollen lieber den DivX Codec auch für NVidia Karten optimieren, so wie die das bei ATI gemacht habe, das geht mit sicherheit, aber ATI musste wohl sau viel geld dafür bezahlen, dass die das machen.

DrZimmerman
23.12.2003, 00:42
@11 jein, lies 6
auch die clearspeed cpu ist quasi ein hochgeschwindigkeitszug, jedoch kann sie mehr als eine gpu, kann aber dafür dinge die eine gpu kann wiederum nicht, ist halt wieder "nur" eine spezialisierte cpu

GuaRdiaN
23.12.2003, 00:49
Sagen wir mal so, die GPU ist um so Vieles schneller, weil sie mit 128Bit rechnet, die Anzahl der simultan laufenden Rechenoperationen ist wesentlich höher. Zudem hat die GPU ja fast eine Cache in 128MB Größe, da der Grafik-Ram ja nun wirklich "höllisch" schnell an die CPU mit einem zudem sehr breiten Bussystem.

Eine GPU kann zudem ohne weiteres mit Integer, Long Integer, Float oder der Gleichen umgehen, weil es einfach nur ausdrucksweisen für Zahlen sind. Denn mal ehrlich:
Was bringt eine Interne Rechengenauigkeit von 40Bit wenn wir bei einer Integer zahl rumgämpeln? Ich meine, das ist als ob du mit einem Mercedes SLR auf dem Acker herumfährst.

Ich sehe das Problem vielmehr darin, wenn dann mal Daten von der GPU verarbeitet werden müssen, die jetzt von 3D API's kommen, wie man dieser dann sagen soll: STOP jetzt nur Grafik Rendern! Ich meine, es ist ja nun durch den Faktor "Mensch" nicht vorhersehbar, dass man SPielen will oder der Gleichen.

Nunja, dennoch finde ich das Ergebnid von 20GFlops sehr beeindruckend.

MfG GuaRdiaN

xLoMx
23.12.2003, 02:30
Was soll ich dazu sagen?

vieleicht, ICH wuste es GRAKA´s sind viel zu schnell. diese rechenpower wird Scheiße eingestezt und erhöht nur den stromverbrauch. mit 2GFlop und cleveren routinen würde eine GRaka weniger strom verbrauchen und das gleiche wie jetzt.

@14
40Bit bei fließkomma? das ist viel viel zu wenig. 80Bit sind heute standart (64-Bit bei SEE/SEE2) und die bringen eine ganze menge. natürlich nicht wenn man die nur in intagers wandelt.

grüße
LoM

bensen
23.12.2003, 10:34
@15
ich würd 15 nochmal lesen

GuaRdiaN
23.12.2003, 11:39
Ähm @ 15, ich glaube du hast meinen Post falsch verstanden.

Die Rechengenauigkeit der Anzeige, und damit die Genauigkeit der Operation lag früher bei 16bit. Später kam dann eine Genauigkeit von 24bit, gefolgt von einer 32bittigen Genauigkeit. Nun sind wir z.B. bei der Matrox Parhelia bei 40bit angelagt. Diese genau Berechenung sorgt dafür, dass es keine Farbverfälschungen auftreten.

Ich habe mich gerade noch mal schlau gemacht. Verwunderlich ist es nicht, dass die GPU so schnell ist. Denn sie hat ja nur ein bestimmtes Spektrum am Befehlen, die abgearbeitet werden können müssen. Von daher ist eine Optimierung leicht. Und bei mittlerweile 8 parallelen Pipelines ist es nicht undgewöhnlich, dass diese GPU so viel Leistung hat. Vorsichtig gesagt könnte man die GPU einen RISC (Reduced Instruction Set C(?)) Prozessoer nennen.

Naja ich bin erstmal wech! ^^
-> nachher wieder da!

xLoMx
23.12.2003, 12:25
@guardian
du meinest mit den intagern und so die graka, stimt dann hab ich es falsch verstanden.

Das mit den Farben ist auch übertrieben, wir können nur so um die 300 farben unterscheiden. wenn man jetzt noch die abstufungen dazunimmt kommen mehr farben zustande.
man müsste in die graka so eine art farbpallente einbauen wie bei 8bit grafiken. diese farbtabelle müsste natürlich sehr viel größer sein. aber keine 40Bit die braucht man nicht.
schätzen wir mal 16Bit das ist dann eine farbpalette mit 65k farben. die berechnung wird nun mit 16bit gemacht und danach wird dann eine iterpolation mit der tabelle gemacht und schon hat man ein bild was aussieht wie 40Bit aber nur mit 16bit gerendert wurde.

wanbird
23.12.2003, 13:31
wenn dann wird man wohl unter Linux als erstes die Technologie einsetzen können... bis Windows dafür bereit ist dauert es wohl...

Loopo
23.12.2003, 13:32
finde die Diskussion a bissl lächerlich:

1. wurden die GPUs ja erschaffen, damit sie der CPU Arbeit abnehmen

2. dass sie in ihrem Bereich der CPU überlegen, ist ja auch Sinn der Sache

3. dass die GPU- die CPU-Architektur ersetzen wird is somit unfug, da die GPU ja spezialisiert ist

Trajan
23.12.2003, 17:03
Bei modernen Renderen Z. B. 3D MAX, Lightwave, werden die Leistungen einer GPU schon heute genutzt.

MasterFX
23.12.2003, 18:42
Genau, das sollte Photoshop auch mal machen, das würde das Arbeiten viel schneller werden lassen. Man könnte ja auch noch den Graka-Speicher irgentwie mitnutzen z.B. als schnellen Cache, bei irgentwelchen berechnungen. Ich hab z.B. ein Programm, das den Arbeitspeicher auf fehler prüft. Und damit auch der gesamte Speicher geprüft werden kann, schreibt sich das Programm in den Grafikkartenspeicher.

mhd_ec_alex
24.12.2003, 19:18
Ich finde die Rechnenlesitung von GPU's beeindruckend, im endeffekt fungiert grade im 3D Bereich mehr die CPU als Co Prozessor, aber davon abgesehen, denke ich wenn man eine GPU den Befehlssatz einer CPU verpassen würde wäre man auch auch wieder in einer Leistungsregion einer CPU allerdings und das finde ich etwas verwunderlich bei wesentlich weniger Takt, das zeigt mir doch das man in CPU's langsam mal etwas mehr an der Effienzenz arbeiten sollte als nur an dem Anstaieg der Gigahertz ins unermessliche. Außerdem wäre ein Befehössatz Clearing vielleicht wirklich mal eine sinnvoller Schritt auch wenn heutige CPU's keine CISC CPU's mehr sind, sollte man sich doch letzten endes so langsam von den X86 Konzepten verabscheiden und selbige nur noch über neuerer Routinen wie ISSE/3DNow usw. realisieren, man schaue sich nurmal intels non-compatible CPU's an dort werden mit 800Mhz deutlich mehr Performance erreicht als mit 2-3ghz x86 compatible...aber dies ist ein gewagter Schritt da man so die Funktionsfähigkeit alter Programme riskiert deren neu Compilierung bzw. Neuprogrammierung wohl Milliarden verschlingen würden, allerdings glaube ich der Leistungs zuwachs wäre größer als der von 3Ghz auf 4Ghz...vielleicht liegt gerade darin die Chance der GPU's einen wichtigen Bestandteil im System zu übernehmen, da sie eben nicht vom Befehlssatz her x86 kompatibel sind...aber wie immer heißt es schauen was die Zukunft bringt!

Sherman123
24.12.2003, 20:22
Das würde mich zu sehr an die Slot-CPUs erinnern. :D

Eine GPU funktioniert doch total anders als eine CPU. Es ist schier unmöglich vernünftige Software zu programmieren.

Green Mamba
24.12.2003, 20:25
das einzige was die gpu kann ist matrizen aufeinander klatschen, aber das extrem effizient. neuere karten können zudem noch kleine shader-programme ausführen.
was hier als ganz neue entdeckung dargestellt wird ist schon lange bekannt. in der einen oder anderen disziplin ist die gpu der cpu überlegen, aber eben nur in ganz speziellen teilgebieten.
macht euch keine hoffnungen dass ihr mit einem zusatzprogramm merh leistung aus der kiste holen könnt!
nebenbei-bemerkt hat man kein bild mehr während man die gpu zweckentfremdet! :D
und den grafik-ram als cache verwenden kann man vergessen, dazu ist die anbindung viel zu langsam!

Sherman123
24.12.2003, 20:56
Die Northbridge Anbindung ist wenn überhaupt nicht viel schneller als die GPU-Speicher-Anbindung. Neuere Karten haben ja schließlich 256Bit Speicherinterface.

Aber wie bereits gesagt ist es fast unmöglich die richtige Software zu finden.
Eine CPU rechnet mit hauptsächlich mit der Addition. Die komplett Software, die je erstellt wurde müsste umprogrammiert werden.
Außerdem sind die CPU und die GPU bereits optimal für deren "Einsatzgebiete" gebaut - soweit das die Technik zulässt.

Green Mamba
25.12.2003, 03:29
Die Northbridge Anbindung ist wenn überhaupt nicht viel schneller als die GPU-Speicher-Anbindung. Neuere Karten haben ja schließlich 256Bit Speicherinterface.

Aber wie bereits gesagt ist es fast unmöglich die richtige Software zu finden.
Eine CPU rechnet mit hauptsächlich mit der Addition. Die komplett Software, die je erstellt wurde müsste umprogrammiert werden.
Außerdem sind die CPU und die GPU bereits optimal für deren "Einsatzgebiete" gebaut - soweit das die Technik zulässt.

also sorry, so ein quatsch mal jetzt. der speicher hängt im idealfall mit fsb-frequenz am prozessor. die graka per agp-bus. :rolleyes
du hast ja nix vom tollen speicherinterface wenn´s nur an der gpu hängt. der weg zur gpu geht nunmal über den bus! das ganze ist doch momentan totale augenwischerei!
und wer hat dir das mit der addition erzählt!? das ist ja noch größerer quatsch!
sorry, aber so was tut mir in den augen weh!

Sherman123
25.12.2003, 11:01
Bus......Datenleitung ;) Jede Kupferleitung ist ein Bus!!!

Ich habe gemeint, dass die GPU die Prozesse im Grafikkartenspeicher auslagert.

CPU----Hauptspeicher
GPU----Grakaspeicher
Welche Kombination hier eine schnellere Anbindung hat ist nicht sicher.

Jetzt erklät ich dir mal wie ein Mikroporozessor ungefähr funktioniert. Wenn du es später genau wissen willst, missbrauchen wir die PM-Funktion!!

Im Mikroprozessor gibt es Bauelemente die arithmetische und logische Arbeitsvorgänge ausführen. Alle dies Arbeitsvorgänge werden mit der Addition oder negativen Addition berechnet. Binärcode setzt sich aus den Zahlen 1, 2, 4, und 8 zusammen. Im Anhang habe ich es noch einmal genauer erklärt.

Aus diesem Code wird mittels Addition ein Ergebnis berechnet. Wenn dir diese Erklärung noch nicht genügt, ich gebe zu sie ist etwas kurz geraten, dann habe ich kein Problem damit Seiten zu schreiben.:p


Sehe gerade, dass sich keine Excel Datein raufladen lassen.
Was ist das für eibne Fehlermeldung?
Sorry, your attachment could not be accepted because your administrator's attachment quota would be exceeded by 253,13 MB bytes. He/She has been notified of this.

Hanibani
25.12.2003, 11:06
Wenn das ohne weiteres möglich gewesen wäre, hätte man das schon vor Jahren so gemacht, dahinter sitzen kluge Köpfe, die wissen schon warum man das nicht so realisiert hat.
Jeder mir bekannte Computer hat einen extra Grafik Chip, ob Amiga, Mac oder was weiss ich was es noch so gibt.
Die Grafikkarte übernimmt ja schon die schwerste arbeit, wenn das alles die CPU machen müsste, oje, bei der heutigen Grafik müsste man dann min. eine 20ghz Cpu haben.
Anders herum, die GPU hat jede menge zutun im 3D bereich, ich glaube nicht das es eine gute Idee wäre, ihr auch noch CPU Sachen erledigen zu lassen, eine 2ghz CPU hat dank der schnellen GPU doch fast nix mehr zutun.

Sherman123
25.12.2003, 11:12
Eine CPU hat schon so einiges zu tun.:D Wenn sie zu wenig macht, kannst ja Seti laufen lassen.:D


@Green Mamba
Ich probier nochmal den Anhang hinaufzuladen.
Sorry wieder der selbe Fehler :
Zahlen.doc:
Sorry, your attachment could not be accepted because your administrator's attachment quota would be exceeded by 253,13 MB bytes. He/She has been notified of this.

Hanibani
25.12.2003, 12:42
Sag mal dein P4Pe Board "bessere Ausgabe", was ist das für eins? gibt es davon aus schlechte Ausgaben oder wie?
Woran erkennt man die bessere Ausgabe? :)

Green Mamba
25.12.2003, 13:28
@sherman
sorry, dass ich gestern nacht etwas reißerisch geschrieben hab, war sternhagelvoll. :D
jetzt mal zum thema.


Bus......Datenleitung ;) Jede Kupferleitung ist ein Bus!!!
falsch, denn ein bus wird dadurch gekennzeichnet dass mehrere geräte eine leitung benutzen!

Ich habe gemeint, dass die GPU die Prozesse im Grafikkartenspeicher auslagert.

CPU----Hauptspeicher
GPU----Grakaspeicher
Welche Kombination hier eine schnellere Anbindung hat ist nicht sicher.

Jetzt erklät ich dir mal wie ein Mikroporozessor ungefähr funktioniert. Wenn du es später genau wissen willst, missbrauchen wir die PM-Funktion!!

Im Mikroprozessor gibt es Bauelemente die arithmetische und logische Arbeitsvorgänge ausführen. Alle dies Arbeitsvorgänge werden mit der Addition oder negativen Addition berechnet.
auch falsch, denn es gibt mehr als nur addierer. ;) es gibt sowohl einheiten die dividieren also auch für die multiplikation! lediglich die subtraktion wird vom addierer erledigt. moderne multiplizierer arbeiten nach dem booth´s algorithmus, der hauptsächlich right-shifts vollzieht.
anzumerken ist dass für jede einzelne rechenart und jedes zahlenformat eine eigene einheit zur verfügung steht.

Binärcode setzt sich aus den Zahlen 1, 2, 4, und 8 zusammen. Im Anhang habe ich es noch einmal genauer erklärt.
sorry, aber wieder falsch, denn binärcode setzt sich nur aus nullen und einsen zusammen, und nicht aus den ersten 4 zweierpotenzen!?

Aus diesem Code wird mittels Addition ein Ergebnis berechnet. Wenn dir diese Erklärung noch nicht genügt, ich gebe zu sie ist etwas kurz geraten, dann habe ich kein Problem damit Seiten zu schreiben.:p


Sehe gerade, dass sich keine Excel Datein raufladen lassen.
Was ist das für eibne Fehlermeldung?

du musst mir auch keine seiten schreiben, (aber danke für das angebot! :))denn ich habe vor 6 monaten das knapp 1000 seitige buch "computer organisation & design" durchgeackert. darin werden die meisten facetten von einfachem prozessor-design angesprochen.

Sherman123
25.12.2003, 14:36
Binärcode setzt sich aus den Zahlen 1, 2, 4, und 8 zusammen. Im Anhang habe ich es noch einmal genauer erklärt.
sorry, aber wieder falsch, denn binärcode setzt sich nur aus nullen und einsen zusammen, und nicht aus den ersten 4 zweierpotenzen!?
Hier liegst du aber im Irrtum. Wenn ich diese verdammte Datei endlich raufladen könnte, würdest du sehen was ich meine. Ich probiers mal hier.




Zahlen Binärcode

8 4 2 1
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
3 0 0 1 1
4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1
10 1 0 1 0



Spalten mit einer 1 multipliziere mit der oben stehenden Zahl. Bsp.: 0*8 + 4*1 + 0*2 1*1 = 5

Dieses System lässt sich auf alle Zahlen ausweiten. Wie du siehst wird hauptsächlich die Addition verwendet.

EDIT:
Du musst dir die "8" eine Spalte weiter links denken.

Green Mamba
25.12.2003, 14:45
ah, jetzt versteh ich was du meinst! :D
ich glaube allerdings dass du auf der falschen baustelle bist! was du meinst ist ja die umrechnung vom binär ins dezimalsystem, oder? das hat nix mit hardware oder prozessoren zu tun, sondern ist eine eigenschaft von stellensignifikanten zahlensystemen.
die hardware hat es nicht nötig die zahlen in das dezimalsystem umzurechnen. es wird direkt im binärsystem gerechnet.

Sherman123
25.12.2003, 14:53
die hardware hat es nicht nötig die zahlen in das dezimalsystem umzurechnen. es wird direkt im binärsystem gerechnet.Doch!! Sie werden im Dezimalsystem eingespeißt und im Dezimalsystem ausgegeben. Oder kennst du jemanden, der sein Programm im Binärcode geschrieben hat??:p

Lediglich berechntet wird im Binärsystem. Bei der Umrechnug wird ein nicht zu verachtender Teil der gesamten Rechenleistung verbraucht. ;)

In meinem Technik-Buch wird der Mikroprozssor übrigens auch sehr ausführlich beschrieben. Macaulay's Mammut buch der Technik schimpft sich das 400 Seiten Monster. :o

Green Mamba
25.12.2003, 15:35
Doch!! Sie werden im Dezimalsystem eingespeißt und im Dezimalsystem ausgegeben. Oder kennst du jemanden, der sein Programm im Binärcode geschrieben hat??:p
nach dem compilieren eines programms liegt binärcode vor.[B]

Lediglich berechntet wird im Binärsystem. Bei der Umrechnug wird ein nicht zu verachtender Teil der gesamten Rechenleistung verbraucht. ;)
[B]das halte ich für ein gerücht. intern liegen alle daten im binärformat vor, also auf der der festplatte und im arbeitsspeicher. das einzige wo umgerechnet werden muss ist bei der benutzerinteraktion, also wenn eine zahl mal am bildschirm dargestellt werden soll. das ist aber in der gesamtheit betrachtet wohl eher die absolute ausnahme! ;)


In meinem Technik-Buch wird der Mikroprozssor übrigens auch sehr ausführlich beschrieben. Macaulay's Mammut buch der Technik schimpft sich das 400 Seiten Monster. :o

1234567890

Sherman123
25.12.2003, 15:47
Ein einfacher Rechner besteht aus Eingabeeinheit-----Prozessor----Ausgabeeinheit.
Ein Personal Computer besteht aus Eingabeeinheit-----Prozessor---Zwischenspeicher----Ausgabeinheit.
Da kann schon einiges umgerechnet werden. Speichereinheit habe ich bewusst wegelassen.

Alles und wirklich alles was dein Bildschirm, deine Boxen, dein Joystick (virbireren), etc. darstellt wird vom Binärsystem umgerechnet. Ein Bild besteht genauso wie alles andere aus Nullen und Einsen. Wenn du eine mathematische Formel (sind die meisten Anwendungen, Spiele,...) lösen willst, dann wird vom Dezimalsystem in das Binärsystem umgewandelt. Im Binärsystem wird gerechnet. Das Signal kommt zur Ausgabeinheit und stellt dar, was gefragt ist.

Wenn man ein Programm schreibt, wird der Buchstabe on-the-fly umgerechnet und bleibt bis zur ausgabe ein Binär-code.

Aber du hast recht, die Umrechungsarbeit frisst natürlich weniger Leistung als die reine Berechung.

Green Mamba
25.12.2003, 16:08
nee sherman, so ist es wirklich nicht! warum sollte sich der rechner die arbeit machen die daten hin und herzurechnen, und wie sollte man intern eine zahl im dezimalsystem darstellen wenn nur 0 und 1 zur verfügung steht? eine dezimaldarstellung existiert nur am bildschirm, oder wenn man die zahl als string darstellt, also mit ascii-zeichen. damit kann man nicht rechnen, und intern wird auch das wieder zeichenweise als eine reihe von binärzahlen von jeweils 8 bit.

Sherman123
25.12.2003, 17:06
Sag ich doch. :heilig

Die Zahl bleibt bis zur Ausgabe ein Binärcode.

Green Mamba
25.12.2003, 17:15
also glaubst du mir jetzt endlich das nicht ständig hin- und hergerechnet wird? :D
aber teilweise hast du doch recht gehabt, denn einiges von den 4 grundrechenarten wird auf die addition heruntergebrochen. ;)
das heißt wenn multipliziert oder dividiert wird, wird dafür teils auch addiert. :)

Sherman123
25.12.2003, 18:55
Dass wir noch auf einen gemeinsamen Zweig kommen, hätte ich nicht gedacht.:D

Green Mamba
25.12.2003, 18:57
hehe, und ganz nebenbei haben wir den ganzen thread ziemlich geschreddert... :D