Wenn ich viele technische Ideen studiere, würde ich sagen, dass eine GPU eine Form der Fokussierung von Aufgaben, des Speichermanagements, der wiederholbaren Berechnung ist.
Viele Formeln sind zwar einfach zu schreiben, aber schwierig zu berechnen. In der Matrixmathematik erhalten Sie nicht eine einzige Antwort, sondern viele Werte.
Dies ist wichtig, wenn Sie berechnen, wie schnell ein Computer Werte berechnet und Formeln ausführt, da einige Formeln nicht ohne alle berechneten Werte ausgeführt werden können (daher langsamer). Ein Computer weiß nicht genau, in welcher Reihenfolge Formeln ausgeführt oder Werte berechnet werden müssen, um sie in diesen Programmen zu verwenden. Es zwingt sich hauptsächlich mit hoher Geschwindigkeit durch und zerlegt Formeln in Spannfutter, um zu berechnen, aber viele Programme erfordern heutzutage diese berechneten Spannfutter und warten in Ques (und Ques of Ques und mehr Ques of Ques).
Zum Beispiel in einem Simulationsspiel, das zuerst bei Kollisionen den Schaden der Kollision, die Position der Objekte, die neue Geschwindigkeit berechnet werden soll? Wie viel Zeit sollte das dauern? Wie kann eine CPU mit dieser Last umgehen? Außerdem sind die meisten Programme sehr abstrakt und erfordern mehr Zeit für die Datenverarbeitung. Sie sind nicht immer für Multithreading ausgelegt oder bieten in abstrakten Programmen keine guten Möglichkeiten, dies effektiv zu tun.
Als die CPU immer besser wurde, wurden die Leute beim Programmieren schlampig und wir mussten auch für viele verschiedene Computertypen programmieren. Eine GPU ist so konzipiert, dass sie durch viele einfache Berechnungen gleichzeitig brachiale Gewalt ausübt (Speicher (sekundär / RAM) und Heizung, Kühlung sind die wichtigsten Engpässe beim Rechnen). Eine CPU verwaltet viele viele Fragen gleichzeitig oder wird in viele Richtungen gezogen, um herauszufinden, was zu tun ist, wenn man nicht in der Lage ist, dies zu tun. (Hey, es ist fast menschlich)
Eine GPU ist Grunzarbeiter die mühsame Arbeit. Eine CPU verwaltet das gesamte Chaos und kann nicht mit jedem Detail umgehen.
Also, was lernen wir? Eine GPU erledigt mühsame Detailarbeiten auf einmal und eine CPU ist eine Multitask-Maschine, die sich nicht sehr gut auf zu viele Aufgaben konzentrieren kann. (Es ist wie es gleichzeitig Aufmerksamkeitsstörung und Autismus hat).
Engineering gibt es die Ideen, Design, Realität und viel Grunzarbeit.
Wenn ich gehe, denke daran, einfach zu beginnen, schnell zu beginnen, schnell zu scheitern, schnell zu scheitern und nie aufzuhören, es zu versuchen.