Ao estudar muitas idéias de engenharia, eu diria que uma gpu é uma forma de focar tarefas, de gerenciamento de memória e de cálculo repetitivo.
Muitas fórmulas podem ser simples de escrever, mas difíceis de calcular, como na matemática matricial, você não recebe uma única resposta, mas muitos valores.
Isso é importante na computação, com a rapidez com que um computador calcula valores e executa fórmulas, pois algumas fórmulas não podem ser executadas sem todos os valores calculados (por isso, diminuem a velocidade). Um computador não sabe muito bem qual ordem executar fórmulas ou calcular valores a serem usados nesses programas. Principalmente, as forças brutas passam a altas velocidades e dividem as fórmulas em mandris para calcular, mas muitos programas hoje em dia exigem esses mandris calculados agora e aguardam perguntas (e questões e mais e mais).
Por exemplo, em um jogo de simulação que deve ser calculado primeiro em colisões, o dano da colisão, a posição dos objetos, a nova velocidade? Quanto tempo isso deve levar? Como qualquer CPU pode lidar com essa carga? Além disso, a maioria dos programas é muito abstrata, exigindo mais tempo para manipular dados e nem sempre é projetada para multiencadeamento ou não há boas maneiras em programas abstratos para fazer isso de maneira eficaz.
À medida que a cpu se tornou cada vez melhor, as pessoas ficaram desleixadas na programação e também precisamos programar para muitos tipos diferentes de computadores. Uma gpu é projetada para fornecer força bruta através de muitos cálculos simples ao mesmo tempo (sem mencionar a memória (secundária / ram) e o resfriamento por aquecimento são os principais gargalos da computação). Uma cpu está gerenciando muitas questões ao mesmo tempo ou sendo puxada para várias direções e está tentando descobrir o que fazer para não conseguir. (ei, é quase humano)
Um gpu é um trabalhador pesado, o trabalho tedioso. Uma CPU está gerenciando o caos completo e não pode lidar com todos os detalhes.
Então o que aprendemos? Uma gpu detalha o trabalho tedioso de uma só vez e uma cpu é uma máquina de múltiplas tarefas que não consegue se concentrar muito bem com muitas tarefas a serem executadas. (É como se tivesse desordem de atenção e autismo ao mesmo tempo).
Engenharia existem as idéias, design, realidade e muito trabalho pesado.
Ao sair, lembre-se de começar simples, comece rapidamente, falhe rapidamente, falhe rapidamente e nunca pare de tentar.