909-276-7214

Unidad de Procesamiento Gráfico

La GPU

por Omar García usando ChatGPT el 13 de abril de 2023

Los gráficos por computadora han recorrido un largo camino desde sus inicios a principios de la década de 1950. En los primeros días de la informática, los gráficos se utilizaban principalmente para crear imágenes y diagramas simples con fines científicos y de ingeniería. Sin embargo, con la llegada de los juegos y la multimedia, la demanda de gráficos más sofisticados y realistas creció exponencialmente.

Estos son algunos de los hitos en la historia de los gráficos por computadora, con un enfoque particular en el papel de las GPU:

Los primeros gráficos digitales por computadora se crearon en la década de 1950 utilizando sistemas de gráficos vectoriales que utilizaban tubos de rayos catódicos para mostrar dibujos lineales simples.

En la década de 1960, Ivan Sutherland creó Sketchpad, el primer programa informático que podía dibujar imágenes en una pantalla de computadora. Sketchpad sentó las bases de los gráficos por computadora y las interfaces de usuario modernas.

En la década de 1970, los gráficos por computadora se volvieron más sofisticados con la introducción del primer software de gráficos 3D, como el programa "Utah Teapot" de la Universidad de Utah.

La década de 1980 vio la introducción de las primeras computadoras personales con interfaces gráficas de usuario (GUI) como Apple Macintosh y IBM PC. Esto ayudó a popularizar los gráficos por computadora y a llevarlos al público general.

En la década de 1990, la introducción de unidades de procesamiento gráfico (GPU) dedicadas permitió a las computadoras renderizar gráficos 3D en tiempo real, lo que permitió el desarrollo de videojuegos 3D y otras aplicaciones.

A principios de la década de 2000 se introdujeron las primeras GPU programables, lo que permitió a los desarrolladores crear sombreadores personalizados y otros efectos visuales avanzados.

En 2006, NVIDIA introdujo la plataforma CUDA, que permitió a los desarrolladores aprovechar la potencia de la GPU para tareas de computación de propósito general.

En los últimos años, los avances en la tecnología de GPU han permitido el desarrollo de técnicas gráficas de vanguardia, como el trazado de rayos en tiempo real y el procesamiento de imágenes basado en aprendizaje automático.

GPU Grid

GPU, ¿dónde están?

El uso de las GPU para computación ha crecido rápidamente en los últimos años, con una amplia gama de aplicaciones y mercados. Estas son algunas de las áreas de computación de GPU y mercados donde se usan comúnmente:

Gaming: Las GPU se utilizan ampliamente en la industria del juego para renderizar gráficos 3D en tiempo real, lo que permite a los jugadores experimentar entornos de juego inmersivos y realistas.

Machine learning and AI: Las GPU se han vuelto esenciales para entrenar modelos de aprendizaje profundo y otras formas de inteligencia artificial. Se utilizan en una amplia gama de aplicaciones, desde el reconocimiento de imágenes y voz hasta el procesamiento del lenguaje natural.

Scientific computing: Las GPU se utilizan cada vez más para simulaciones científicas, como el modelado meteorológico, la dinámica de fluidos y la dinámica molecular. Pueden realizar cálculos complejos mucho más rápido que los sistemas tradicionales basados en CPU.

Finance: Las GPU se utilizan en finanzas para la gestión de riesgos, el comercio algorítmico y la optimización de carteras. Pueden analizar rápidamente grandes conjuntos de datos y ejecutar modelos matemáticos complejos.

Healthcare: Las GPU se utilizan en la atención médica para el diagnóstico y las imágenes médicas, el descubrimiento de fármacos y la investigación genómica. Pueden procesar grandes cantidades de datos de forma rápida y eficiente, lo que ayuda a los médicos e investigadores a tomar decisiones más informadas.

Cryptocurrency mining: Las GPU se utilizan en la minería de criptomonedas para resolver algoritmos matemáticos complejos y ganar recompensas. Esto ha llevado a un aumento significativo en la demanda de GPU de alto rendimiento en los últimos años.

Media and entertainment: Las GPU se utilizan en las industrias del cine y la animación para efectos especiales, renderizado y posproducción. Permiten tiempos de renderizado más rápidos y gráficos más realistas.

GDDR es un tipo de memoria especialmente diseñado para tarjetas gráficas. Significa Graphics Double Data Rate (Tasa de doble datos de gráficos), lo que significa que puede transferir datos el doble de rápido que la memoria DDR común. La memoria GDDR está optimizada para un alto ancho de banda y baja latencia, que son importantes para renderizar imágenes y videos de alta resolución. Existen diferentes versiones de memoria GDDR, como GDDR5, GDDR6, GDDR6X, y GDDR7, cada una con diferentes especificaciones y rendimiento.

Fabricantes de GPU:

Hay varios actores importantes en la industria de las GPU, cada uno con sus propias fortalezas y enfoque de mercado. Estas son algunas de las empresas más destacadas en la industria de las GPU:

NVIDIA:

El principal actor en la industria de las GPU, con un enfoque en juegos, centros de datos y aplicaciones de IA. Las líneas de productos GeForce y Quadro de la compañía son populares entre los jugadores y profesionales, mientras que su línea de GPU Tesla está diseñada para centros de datos y aplicaciones de computación científica.

AMD:

AMD es otro actor importante en la industria de las GPU, con un enfoque en aplicaciones de juegos y centros de datos. La línea de productos Radeon de la compañía es popular entre jugadores y profesionales, mientras que su línea de GPU Instinct está diseñada para centros de datos y aplicaciones de computación científica.

Intel:

Intel es un actor dominante en el mercado de las CPU, pero recientemente ha ingresado al mercado de las GPU con su línea de productos Xe. La compañía se dirige a los mercados de juegos, centros de datos e IA con sus GPU.

Qualcomm:

Qualcomm es un actor importante en el mercado de las GPU móviles, con su línea de productos Adreno utilizada en muchos teléfonos inteligentes y tabletas.

Imagination Technologies:

Imagination Technologies es una empresa con sede en el Reino Unido que diseña y otorga licencias de GPU para su uso en dispositivos móviles y empotrados. Su línea de productos PowerVR se utiliza en muchos teléfonos inteligentes y otros dispositivos móviles.

ARM:

ARM es una empresa con sede en el Reino Unido que diseña CPU y GPU para su uso en dispositivos móviles y empotrados. Su línea de productos Mali se utiliza en muchos teléfonos inteligentes y otros dispositivos móviles.

Aquí hay una lista simplificada de series de GPU de AMD Radeon, Nvidia e Intel:

AMD

HD 7000: Lanzado en 2012, basado en la arquitectura GCN 1.0, compatible con DirectX 11.1 y OpenGL 4.3

RX 200: Lanzado en 2013, basado en las arquitecturas GCN 1.1 y 1.2, compatible con DirectX 12 y OpenGL 4.4¹

RX 300: Lanzado en 2015, basado en la arquitectura GCN 1.2, compatible con DirectX 12 y OpenGL 4.5.

RX 400: Lanzado en 2016, basado en la arquitectura GCN 4.0, compatible con DirectX 12 y Vulkan

RX 500: Lanzado en 2017, basado en la arquitectura GCN 4.0, compatible con DirectX 12 y Vulkan

RX Vega: Lanzado en 2017, basado en la arquitectura GCN 5.0, compatible con DirectX 12 y Vulkan, utiliza HBM2

RX 5000: Lanzado en 2019, basado en la arquitectura RDNA, compatible con DirectX 12 y Vulkan, utiliza GDDR6

RX 6000: Lanzado en 2020, basado en la arquitectura RDNA 2, compatible con DirectX 12 Ultimate y Vulkan, utiliza GDDR6 e Infinity Cache

RX 7000: Lanzado en 2023, basado en la arquitectura RDNA 3, compatible con DirectX 12 Ultimate y Vulkan, utiliza GDDR6X e Infinity Cache

Radeon Pro: Para estaciones de trabajo con gráficos de alto rendimiento y confiables requeridos para diversas aplicaciones, como diseño asistido por computadora (CAD), imágenes generadas por computadora (CGI), creación de contenido digital (DCC), computación de alto rendimiento (HPC) y realidad virtual (VR).

Nvidia

GT: Para jugadores casuales y usuarios generales que necesitan una tarjeta gráfica básica para tareas cotidianas como navegación web, transmisión de video, edición de fotos y juegos ligeros. Las tarjetas GT son las más baratas y de menor rendimiento en la línea GeForce.

GTS: Para jugadores con presupuesto limitado que desean una tarjeta gráfica decente para jugar juegos más antiguos o menos exigentes con configuraciones medias a altas. Las tarjetas GTS son ligeramente mejores que las tarjetas GT en términos de rendimiento y características, pero también son más caras y consumen más energía.

GTX: Para entusiastas y jugadores exigentes que desean una tarjeta gráfica de alta gama para jugar a los juegos más recientes y exigentes con configuraciones altas a ultra. Las tarjetas GTX son los modelos insignia de cada generación, y ofrecen un rendimiento de procesador superior, más tuberías de sombreado, más memoria y más rápida, y disipadores de calor más grandes que las tarjetas GTS.

GTX+ Las tarjetas también tienen una variante "+", lo que significa una versión ligeramente mejorada del modelo original con mayores velocidades de reloj y ancho de banda de memoria.

RTX: Para jugadores y creadores que desean una tarjeta gráfica de última generación que admita trazado de rayos y aceleración de IA. Las tarjetas RTX son los modelos más nuevos y avanzados de la línea GeForce, agregando núcleos de trazado de rayos y núcleos tensores a la arquitectura GTX. Los núcleos de trazado de rayos permiten iluminación, sombras y reflejos realistas en los juegos, mientras que los núcleos tensores permiten funciones basadas en IA como DLSS (Deep Learning Super Sampling), que mejora el rendimiento y la calidad de la imagen.

GeForce 8000: Lanzada en 2006, basada en la arquitectura Tesla, compatible con DirectX 10 y OpenGL 3.3

GeForce GTX/RTX/GT/GTS/GTX+: Lanzada entre 2008 y 2020, basada en diversas arquitecturas como Fermi, Kepler, Maxwell, Pascal, Turing y Ampere, compatible con varias versiones de DirectX, OpenGL y Vulkan

GeForce RTX/GTX/GT/GTS/GTX+: Lanzada entre 2020 y 2023, basada en la arquitectura Ada Lovelace, compatible con DirectX 12 Ultimate y Vulkan, utiliza GDDR6X y DLSS 3 Frame Generation

Intel

Intel A-Series Arc tiene diferentes series de GPU, cada una con diferentes niveles de rendimiento y características. La primera serie, llamada Alchemist, se lanzó en 2022, seguida de Battlemage, Celestial y Druid en los años posteriores.

La serie A tiene dos tipos de chips: ACM-G10 y ACM-G11 y ambos usan la microarquitectura Xe-HPG, que ofrece un rendimiento, eficiencia y escalabilidad revolucionarios para jugadores y creadores. El chip ACM-G10 tiene hasta 512 motores vectoriales Xe (XVE), que son las unidades básicas de computación para gráficos y otras tareas. El chip ACM-G11 tiene hasta 128 XVE. Cada XVE puede realizar 16 operaciones de punto flotante por ciclo de reloj, y cada chip también tiene unidades XMX que pueden realizar operaciones matriciales para aprendizaje profundo y otras tareas.

La serie A también admite trazado de rayos, que es una técnica para renderizar efectos de iluminación realistas en escenas 3D. Cada chip tiene unidades de trazado de rayos (RTU) que pueden acelerar los cálculos de trazado de rayos. El chip ACM-G10 tiene 32 RTU, mientras que el chip ACM-G11 tiene 8 RTU.

La serie A tiene diferentes modelos para computadoras portátiles y de escritorio, con diferentes niveles de potencia y rendimiento. Las tarjetas son Arc 3, Arc 5, y Arc 7. Los modelos para computadoras portátiles utilizan la interfaz PCIe 4.0 x8, mientras que los modelos de escritorio utilizarán la interfaz PCIe 4.0 x16.

La serie A tiene varias configuraciones de memoria, según el modelo. Los modelos para computadoras portátiles utilizan memoria GDDR6 con una capacidad máxima de 16 GB y un ancho de bus máximo de 256 bits. Los modelos de escritorio utilizan memoria GDDR6 o GDDR6X con una capacidad máxima de 32 GB y un ancho de bus máximo de 384 bits².

La serie A tiene otras características, como DLSS (Deep Learning Super Sampling), que es una técnica para mejorar la calidad de imagen y el rendimiento de los juegos mediante el uso de inteligencia artificial. La serie A también es compatible con DirectX 12 Ultimate, Vulkan y otras API de gráficos.