Dallo studio di molte idee di ingegneria, direi che una GPU è una forma di concentrazione di compiti, di gestione della memoria, di calcolo ripetibile.
Molte formule potrebbero essere semplici da scrivere ma dolorose da calcolare, ad esempio nella matematica delle matrici non si ottiene una sola risposta ma molti valori.
Ciò è importante nel calcolo della velocità con cui un computer calcola i valori e esegue le formule poiché alcune formule non possono essere eseguite senza tutti i valori calcolati (quindi rallentare). Un computer non sa molto bene quale ordine eseguire formule o calcolare valori da utilizzare in questi programmi. Principalmente forza bruta a velocità elevate e suddivide le formule in mandrini per il calcolo, ma molti programmi oggigiorno richiedono questi mandrini calcolati in questo momento e attendono domande (e domande di domande e altre di domande).
Ad esempio in un gioco di simulazione che dovrebbe essere calcolato per primo nelle collisioni il danno della collisione, la posizione degli oggetti, la nuova velocità? Quanto tempo dovrebbe impiegare? Come può una CPU gestire questo carico? Inoltre, la maggior parte dei programmi è molto astratta e richiede più tempo per gestire i dati e non è sempre progettata per il multi-threading o non è un buon modo per eseguire in modo efficace programmi astratti.
Man mano che la CPU diventava sempre meglio, le persone diventavano sciatte nella programmazione e dobbiamo programmare anche per molti tipi diversi di computer. Una gpu è progettata per potenziare la forza attraverso molti semplici calcoli contemporaneamente (per non parlare della memoria (secondaria / ram) e il raffreddamento del riscaldamento sono i principali colli di bottiglia nell'informatica). Una cpu gestisce molte e molte domande contemporaneamente o viene trascinata in molte direzioni, sta cercando di capire cosa fare e non riuscire a farlo. (hey è quasi umano)
Una gpu è un lavoratore tosto il lavoro noioso. Una cpu gestisce il caos completo e non può gestire ogni dettaglio.
Quindi cosa impariamo? Una GPU esegue in modo dettagliato il lavoro noioso tutto in una volta e una CPU è una macchina multi-task che non può concentrarsi molto bene con troppe attività da svolgere. (È come se avesse il disturbo dell'attenzione e l'autismo allo stesso tempo).
Ingegneria c'è le idee, il design, la realtà e un sacco di lavoro grugnito.
Mentre parto, ricordati di iniziare in modo semplice, iniziare rapidamente, fallire rapidamente, fallire rapidamente e non smettere mai di provare.