Po przestudiowaniu wielu pomysłów inżynieryjnych powiedziałbym, że GPU jest formą skupiania się zadań, zarządzania pamięcią, powtarzalnych obliczeń.
Wiele formuł może być prostych do napisania, ale bolesnych do obliczenia, na przykład w matematyce matematycznej nie otrzymujesz jednej odpowiedzi, ale wiele wartości.
Jest to ważne w obliczeniach, ponieważ komputer oblicza wartości i uruchamia formuły, ponieważ niektóre formuły nie mogą działać bez wszystkich obliczonych wartości (dlatego zwalniają). Komputer nie bardzo dobrze wie, w jakiej kolejności uruchamiać formuły lub obliczać wartości do użycia w tych programach. Głównie przebija siły przy dużych prędkościach i rozbija formuły na uchwyty, aby je obliczyć, ale wiele programów w dzisiejszych czasach wymaga tych obliczonych uchwytów teraz i czeka na pytania (i pytania i więcej pytań).
Na przykład w grze symulacyjnej, która powinna być obliczana najpierw w zderzeniach, uszkodzenie kolizji, położenie obiektów, nowa prędkość? Ile czasu to zajmie? Jak każdy procesor może poradzić sobie z tym obciążeniem? Ponadto większość programów jest bardzo abstrakcyjna i wymaga więcej czasu na przetwarzanie danych i nie zawsze jest zaprojektowana do wielowątkowości lub nie ma dobrych sposobów na efektywne wykonywanie takich programów w programach abstrakcyjnych.
Gdy procesor stał się lepszy, a lepsi ludzie stali się niechlujni w programowaniu i musimy programować również dla wielu różnych typów komputerów. GPU zaprojektowano tak, aby brutalnie wykorzystywało wiele prostych obliczeń w tym samym czasie (nie wspominając o pamięci (wtórnej / pamięci RAM), a chłodzenie przez ogrzewanie to główne szyjki butelek w komputerach). Jednostka centralna zarządza wieloma pytaniami jednocześnie lub jest wciągana w wiele kierunków, zastanawia się, czego nie można zrobić. (hej, to prawie ludzkie)
GPU jest cholernym pracownikiem nużącym dziełem. Procesor zarządza całkowitym chaosem i nie jest w stanie poradzić sobie z każdym szczegółem.
Czego się uczymy? GPU wykonuje szczegółową żmudną pracę naraz, a procesor jest maszyną wielozadaniową, która nie potrafi się dobrze skoncentrować przy zbyt dużej liczbie zadań do wykonania. (To tak, jakby miało jednocześnie zaburzenie uwagi i autyzm).
Inżynieria to pomysły, design, rzeczywistość i dużo cholernej roboty.
Kiedy wychodzę, pamiętaj, aby zacząć od razu, zacznij szybko, szybko, szybko i szybko i nigdy nie przestawaj próbować.