Al estudiar muchas ideas de ingeniería, diría que un gpu es una forma de enfoque de tareas, de gestión de memoria, de cálculo repetible.
Muchas fórmulas pueden ser simples de escribir pero dolorosas de calcular, como en las matemáticas de matriz no se obtiene una sola respuesta sino muchos valores.
Esto es importante en la computación, ya que tan rápido una computadora calcula valores y ejecuta fórmulas, ya que algunas fórmulas no pueden ejecutarse sin todos los valores calculados (por lo tanto, disminuyen la velocidad). Una computadora no sabe muy bien en qué orden ejecutar fórmulas o calcular valores para usar en estos programas. Principalmente, fuerza bruta a través de velocidades rápidas y divide fórmulas en mandriles para calcular, pero muchos programas en estos días requieren estos mandriles calculados en este momento y esperar en preguntas (y preguntas de preguntas y más preguntas de preguntas).
Por ejemplo, en un juego de simulación que debe calcularse primero en colisiones, el daño de la colisión, la posición de los objetos, la nueva velocidad. ¿Cuánto tiempo debería llevar esto? ¿Cómo puede cualquier CPU manejar esta carga? Además, la mayoría de los programas son muy abstractos y requieren más tiempo para manejar datos y no siempre están diseñados para subprocesos múltiples o no son buenas formas en programas abstractos para hacerlo de manera efectiva.
A medida que la CPU mejoró y la gente mejor se volvió descuidada en la programación, también debemos programar para muchos tipos diferentes de computadoras. Una gpu está diseñada para la fuerza bruta a través de muchos cálculos simples al mismo tiempo (sin mencionar la memoria (secundaria / ram) y el enfriamiento por calentamiento son los principales cuellos de botella en la informática). Una CPU está manejando muchas preguntas al mismo tiempo o está siendo arrastrada en muchas direcciones, está descubriendo qué hacer para no poder hacerlo. (oye, es casi humano)
Una gpu es un trabajador gruñón, el trabajo tedioso. Una CPU está gestionando un caos completo y no puede manejar cada detalle.
Entonces, ¿qué aprendemos? Una gpu detalla todo el trabajo tedioso a la vez y una cpu es una máquina de tareas múltiples que no puede enfocarse muy bien con demasiadas tareas que hacer. (Es como si tuviera trastorno de atención y autismo al mismo tiempo).
Ingeniería allí son las ideas, el diseño, la realidad y mucho trabajo duro.
Cuando me vaya, recuerde comenzar de manera simple, comenzar rápidamente, fallar rápidamente, fallar rápido y nunca dejar de intentarlo.