Características de la arquitectura CPU/GPU/NPU
Una imagen vale más que mil palabras, en cuanto a las diferencias estructurales entre CPU, GPU y NPU, como se muestra en la siguiente figura:
Desde la perspectiva de la optimización, la función objetivo de la CPU es "minimizar la latencia", la GPU es "maximizar el rendimiento" y la NPU mejora aún más la tasa de utilización del almacenamiento sobre la base de la GPU.
Comencemos con la diferencia entre CPU y GPU.La CPU es una unidad central de procesamiento, que es una unidad lógica.La CPU es responsable de cálculos seriales complejos y pequeños. La GPU es la principal responsable de una gran cantidad de cálculos paralelos simples, como se muestra en la siguiente figura:
Tanto la GPU como la CPU pertenecen a la potencia informática de uso general, y la diferencia con la NPU es obvia. Comparemos primero la GPU y la CPU, y finalmente hablemos de la NPU. Funcionalmente, la GPU no puede reemplazar a la CPU. Del mismo modo, la CPU no puede reemplazar a la GPU.
Esencialmente, la diferencia entre CPU y GPU es que la CPU es una máquina vectorial y una máquina escalar, y la GPU es una máquina de matriz.