La diferencia entre GPU y CPU


12

Sé lo que es una CPU (creo). Es la velocidad de quién se mide en GigaHertz (en estos días).

Sin embargo, escuchas mucho sobre una GPU, y dejas que la GPU se haga cargo, sin dejar que la CPU sino la GPU lo hagan, el renderizado basado en GPU, etc.

¿Qué es esta GPU de todos modos? ¿Cómo puedo acceder y usarlo para mi ventaja? ¿Qué me estoy perdiendo aquí?


2
Err ... esa no es una muy buena definición de CPU. ;)
Mateen Ulhaq

Respuestas:


17

La GPU es la unidad de procesamiento gráfico. Es la CPU de la tarjeta de video.

Tradicionalmente, la CPU hizo todo el procesamiento de gráficos hasta que los fabricantes de tarjetas de video comenzaron a incluir GPU en los adaptadores de pantalla. La GPU era una pieza de hardware dedicada similar a la antigua FPU (unidad de punto flotante que se dedicaba a realizar rutinas matemáticas avanzadas más rápido que la CPU), que podía realizar rutinas de gráficos comunes muy rápido. (En realidad, las GPU vinieron con el movimiento por parte de los fabricantes de tarjetas de video para incorporar la aceleración de gráficos en la tarjeta en lugar de requerir una placa separada, al igual que la función de las FPU finalmente se incorporó directamente en las CPU).

Finalmente, las GPU superaron a las CPU para que un procesador gráfico realmente tuviera más transistores, corriera más rápido (y más caliente), y demás. Los fabricantes de tarjetas gráficas se dieron cuenta de que la GPU ahora era una pieza de hardware realmente poderosa que a menudo está inactiva (por ejemplo, cuando navega por Internet, edita documentos, etc.) Entonces, comenzando con la X1300, las tarjetas de ATI incluían AVIVO , lo que permitiría usuario para ejecutar el software de conversión de video en el procesador de la tarjeta de video en lugar de hacerlo solo en la CPU más lenta. Nvidia respondió con CUDA , la primera GPGPU verdadera que, básicamente, es una forma de usar las GPU en una tarjeta de video como procesadores suplementarios de uso general que se pueden usar para cualquier propósito, no solo para gráficos o video.

Debido a que una GPU está altamente optimizada para realizar cálculos avanzados como aritmética de punto flotante, aritmética matricial y similares, pueden realizar funciones como conversión de video, postprocesamiento, así como tareas como BOINC o Folding @ Home mucho mejor que con Una CPU sola.

Una computadora moderna puede ser una gran potencia, con una CPU de múltiples núcleos y tarjetas de video de múltiples GPU que pueden actuar como súper CPU, la potencia de procesamiento de las computadoras de hoy es realmente increíble. Aún mejor, los fabricantes están haciendo que los chips sean más eficientes, de modo que sean realmente poderosos, pero también puedan consumir la menor cantidad de energía y generar la menor cantidad de calor posible cuando no sean necesarios, ¡dándonos lo mejor de ambos mundos!


Solo un comentario, pero para BOINC y Folding @ Home, las tareas de CPU y GPU son muy diferentes. La mayoría de las tareas son mejores en una CPU porque implican dinámicas moleculares complejas que son difíciles de simular en una GPU. Del mismo modo, hay tareas que pueden beneficiarse del paralelismo loco de una GPU. Debido a esto, tiende a ver una GPU completando tareas a una velocidad mayor que las CPU, pero oculta el hecho de que hay muchas tareas que solo se pueden ejecutar en una CPU (simulaciones de vuelo largo, etc.). Pero decir que estas tareas son más adecuadas para una GPU es incorrecto.
bosque

13

La GPU es la unidad de procesamiento de gráficos. Es esencialmente la CPU de su tarjeta de video (la CPU es la Unidad Central de Procesamiento, el "cerebro" o procesador de una computadora). Las tarjetas de video en estos días son tan complejas que básicamente son computadoras en sí mismas, con su propia memoria, buses y procesadores.

Históricamente, las GPU han sido de propósito relativamente especial, diseñadas para obtener la máxima potencia cuando se realiza un conjunto discreto de operaciones gráficas en tipos particulares de primitivas de datos (vértices, píxeles, etc.). Sin embargo, compañías como Intel, nVidia y ATI están comenzando a ampliar los componentes de la GPU de uso más general, lo que hace que sea más fácil que nunca para los desarrolladores de software utilizar la potencia de procesamiento adicional disponible en la tarjeta de video para realizar operaciones no gráficas. Combinados con cosas como CUDA y otros lenguajes de GPU especializados, estos nuevos chips abren muchas posibilidades.

GPGPU es una especie de sede para la informática de GPU de uso general. Como usuario, en lugar de programador, todo el asunto de la "descarga a la GPU" realmente no le concierne en este momento, fuera de una situación en la que usaría software diseñado de esa manera (no muchos usuarios finales el software existe en el momento actual).


4

La CPU es la unidad central de procesamiento (probablemente su procesador Intel o AMD).

La GPU es la unidad de procesamiento de gráficos en su tarjeta gráfica. Ver:

http://en.wikipedia.org/wiki/Graphics_processing_unit

Son difíciles de programar pero tienen la ventaja de ser masivamente paralelos, por lo que pueden procesar algunas tareas mucho más rápido que la CPU.

Nuevas iniciativas como CUDA de Nvidia esperan liberar este potencial al facilitar la programación. Ver:

http://en.wikipedia.org/wiki/CUDA


0

Una GPU es solo una CPU dedicada al procesamiento de gráficos. Una CPU puede procesar casi cualquier cosa, pero una GPU está diseñada para calcular imágenes en 3D: las personas están comenzando a aprovechar su GPU porque es muy, muy buena en el procesamiento paralelo, lo que significa que el software hace muchas cosas que no dependen de entre sí pueden ejecutarlo a través de la tarjeta gráfica para obtener un rendimiento mucho mejor.

Además, nunca se usa normalmente, por lo que aprovechar su poder no puede doler realmente.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.