Dentro de una GPU de NVIDIA, tres unidades de cálculo es­pe­cia­li­za­das o bloques de hardware pueden asumir tareas di­fe­re­n­tes: los CUDA Cores funcionan como unidades de cálculo ve­r­sá­ti­les para gráficos y ope­ra­cio­nes en paralelo, los Tensor Cores son ace­le­ra­do­res de IA es­pe­cia­li­za­dos en ope­ra­cio­nes ma­tri­cia­les uti­li­za­das, entre otros ámbitos, en el apre­n­di­za­je profundo y los RT Cores co­n­s­ti­tu­yen hardware dedicado a acelerar los cálculos de trazado de rayos (ra­y­tra­ci­ng), por ejemplo, para re­pre­se­n­tar sombras y reflejos.

Resumen

Lo más im­po­r­ta­n­te de un vistazo:

  • Los CUDA Cores son las unidades de cálculo ve­r­sá­ti­les de una GPU de NVIDIA y se ocupan de las tareas gráficas co­n­ve­n­cio­na­les y de los cálculos paralelos generales.
  • Los Tensor Cores aceleran las ope­ra­cio­nes con matrices y tensores y co­n­s­ti­tu­yen la base del en­tre­na­mie­n­to y la in­fe­re­n­cia de modelos de IA.
  • Los RT Cores aceleran el ra­y­tra­ci­ng por hardware, sobre todo el recorrido de BVH y las pruebas de in­te­r­se­c­ción rayo-triángulo.
  • Otros fa­bri­ca­n­tes siguen pri­n­ci­pios similares con otras de­no­mi­na­cio­nes, como Compute Units y Ray Ac­ce­le­ra­to­rs en AMD o Xe-Cores y XMX Engines en Intel.
  • En conjunto, los tres tipos de núcleos se reparten el trabajo: los CUDA Cores generan la imagen, los RT Cores calculan las in­te­r­se­c­cio­nes de los rayos y los Tensor Cores refinan el resultado mediante DLSS.

CUDA Cores, Tensor Cores y RT Cores en co­m­pa­ra­ción

Muchas GPU modernas de NVIDIA ya no cuentan con un único tipo de unidad de cálculo. En su lugar, combinan en un mismo chip varios bloques de hardware es­pe­cia­li­za­dos, cada uno op­ti­mi­za­do para di­fe­re­n­tes tareas.

Esta es una de las razones por las que una misma GPU puede acelerar procesos muy distintos: puede re­n­de­ri­zar juegos, ejecutar cálculos para modelos de IA, ayudar en la edición de vídeo y generar efectos de ilu­mi­na­ción y sombras más realistas mediante ra­y­tra­ci­ng. No todas las unidades realizan las mismas ope­ra­cio­nes, sino que existe una clara división del trabajo.

En este contexto, destacan los CUDA Cores, Tensor Cores y RT Cores:

  • Los CUDA Cores son unidades ve­r­sá­ti­les que se utilizan para numerosas tareas co­n­ve­n­cio­na­les de cálculo y pro­ce­sa­mie­n­to gráfico.
  • Los Tensor Cores están es­pe­cia­li­za­dos en ope­ra­cio­nes ma­tri­cia­les, fu­n­da­me­n­ta­les en muchas cargas de trabajo de IA y apre­n­di­za­je au­to­má­ti­co. Pro­po­r­cio­nan una elevada capacidad de cálculo es­pe­cia­li­za­do para tareas como el en­tre­na­mie­n­to y la in­fe­re­n­cia de modelos.
  • Los RT Cores, por su parte, aceleran de­te­r­mi­na­dos cálculos re­la­cio­na­dos con el ra­y­tra­ci­ng, como de­te­r­mi­nar las in­te­r­se­c­cio­nes entre los rayos y los objetos de una escena 3D.
IONOS CLOUD GPU VM
Máximo re­n­di­mie­n­to de la IA con Cloud GPU VM
  • GPUs NVIDIA H200 para máxima potencia de cálculo
  • Re­n­di­mie­n­to ga­ra­n­ti­za­do gracias a núcleos de CPU to­ta­l­me­n­te dedicados
  • Alo­ja­mie­n­to 100% en Europa para la máxima seguridad de los datos y cu­m­pli­mie­n­to de la RGPD
  • Modelo de precios sencillo y ca­l­cu­la­ble con precio fijo por hora

Te­c­no­lo­gías de GPU de di­fe­re­n­tes fa­bri­ca­n­tes

CUDA Cores, Tensor Cores y RT Cores son de­no­mi­na­cio­nes propias de NVIDIA. Otros fa­bri­ca­n­tes de GPU, como AMD o Intel, siguen pri­n­ci­pios similares, pero utilizan otras de­no­mi­na­cio­nes y los im­ple­me­n­tan de forma diferente a nivel técnico. AMD emplea, por ejemplo, términos como Compute Units, AI Ac­ce­le­ra­to­rs y Ray Ac­ce­le­ra­to­rs. Intel utiliza de­no­mi­na­cio­nes como Xe-Cores, XMX Engines o Ray Tracing Units. Por tanto, la ar­qui­te­c­tu­ra concreta varía según el fa­bri­ca­n­te, aunque la división básica del trabajo entre distintas unidades es­pe­cia­li­za­das es co­m­pa­ra­ble en las GPU modernas.

CUDA Cores: las unidades de cálculo ve­r­sá­ti­les

Los CUDA Cores son las unidades de cálculo de propósito general de las GPU de NVIDIA. Se agrupan en bloques de mayor tamaño, los de­no­mi­na­dos Streaming Mu­l­ti­pro­ce­s­so­rs, y se encargan de numerosas ope­ra­cio­nes de cálculo.

Puedes imaginar los CUDA Cores como los to­do­te­rreno de la GPU: son unidades flexibles capaces de ejecutar un amplio abanico de ope­ra­cio­nes ari­t­mé­ti­cas y lógicas. Se utilizan, por ejemplo, para calcular shaders en juegos, procesar datos de imagen o realizar si­mu­la­cio­nes físicas. Una de sus pri­n­ci­pa­les funciones es el pro­ce­sa­mie­n­to ma­si­va­me­n­te paralelo de números en coma flotante, es­pe­cia­l­me­n­te en precisión simple (FP32), por lo que tra­di­cio­na­l­me­n­te están es­tre­cha­me­n­te asociados al re­n­di­mie­n­to FP32. Sin embargo, esta de­s­cri­p­ción resulta demasiado limitada para las GPU RTX basadas en la ar­qui­te­c­tu­ra Blackwell. En los chips GB20x, NVIDIA ha unificado los recursos para numerosas ope­ra­cio­nes FP32 e INT32. Estos núcleos uni­fi­ca­dos pueden ejecutar ope­ra­cio­nes FP32 o INT32 en un de­te­r­mi­na­do ciclo de reloj, pero no ambas si­mu­l­tá­nea­me­n­te. Además, no todas las ope­ra­cio­nes INT32 obtienen el mismo aumento de re­n­di­mie­n­to.

La ar­qui­te­c­tu­ra CUDA se basa en el modelo de ejecución SIMT (Single In­s­tru­c­tion, Multiple Threads). Se parece al modelo SIMD (Single In­s­tru­c­tion, Multiple Data), pero está diseñado para ejecutar numerosos hilos en paralelo. En este modelo, 32 hilos se agrupan en una unidad de­no­mi­na­da warp.

En co­n­di­cio­nes normales, los hilos de un warp ejecutan la misma in­s­tru­c­ción, aunque cada uno trabaja con sus propios datos y registros. Si una GPU tiene que procesar, por ejemplo, una gran cantidad de píxeles, no necesita ejecutar de forma co­m­ple­ta­me­n­te se­cue­n­cial para cada uno una operación como “mu­l­ti­pli­ca el valor de color por 0,5”. En su lugar, di­s­tri­bu­ye el trabajo entre numerosos hilos y warps que se ejecutan en paralelo, de modo que pueden realizar ope­ra­cio­nes similares al mismo tiempo. Esto permite procesar grandes volúmenes de datos ho­mo­gé­neos con mucha mayor rapidez.

Tareas típicas de los CUDA Cores

Los CUDA Cores son es­pe­cia­l­me­n­te efi­cie­n­tes cuando es posible ejecutar en paralelo un gran número de ope­ra­cio­nes similares. Entre sus tareas ha­bi­tua­les se en­cue­n­tran:

  • Re­n­de­ri­za­do y sombreado tra­di­cio­na­les en juegos
  • Shaders de vértices, píxeles y cómputo
  • Edición de imágenes, filtros y efectos de po­s­pro­ce­sa­do
  • Si­mu­la­cio­nes físicas, como pa­r­tí­cu­las, fluidos o co­li­sio­nes
  • Cálculos cie­n­tí­fi­cos y si­mu­la­cio­nes numéricas
  • Tareas generales de GPGPU, es decir, cálculos que van más allá del pro­ce­sa­mie­n­to gráfico tra­di­cio­nal
  • Pre­pro­ce­sa­mie­n­to de datos para flujos de trabajo de IA
  • De­te­r­mi­na­das partes de las ca­na­li­za­cio­nes mu­l­ti­me­dia, como el pre­pro­ce­sa­mie­n­to de imágenes o vídeo

Tensor Cores: es­pe­cia­li­s­tas en IA y cálculos ma­tri­cia­les

Con el auge del apre­n­di­za­je profundo, también au­me­n­ta­ron las exi­ge­n­cias para las GPU. El motivo es que las redes neu­ro­na­les requieren enormes ca­n­ti­da­des de cálculos ma­tri­cia­les. Es­pe­cia­l­me­n­te durante el en­tre­na­mie­n­to y la in­fe­re­n­cia de grandes modelos de IA, es necesario mu­l­ti­pli­car y sumar re­pe­ti­da­me­n­te grandes conjuntos de valores.

Los CUDA Cores también pueden ejecutar este tipo de cálculos. Son unidades flexibles, pero no están diseñadas es­pe­cí­fi­ca­me­n­te para procesar ope­ra­cio­nes ma­tri­cia­les a gran escala con el máximo re­n­di­mie­n­to. Aquí es donde entran en juego los Tensor Cores. Estas unidades de cálculo es­pe­cia­li­za­das de las GPU modernas de NVIDIA están op­ti­mi­za­das para acelerar ope­ra­cio­nes con matrices y tensores, es­pe­cia­l­me­n­te las uti­li­za­das en cargas de trabajo de IA.

Los Tensor Cores están es­pe­cia­l­me­n­te op­ti­mi­za­dos para ope­ra­cio­nes ma­tri­cia­les de mu­l­ti­pli­ca­ción y acu­mu­la­ción (MMA), que co­n­s­ti­tu­yen la base de cálculos como GEMM (General Matrix Multiply), es decir, la mu­l­ti­pli­ca­ción general de matrices. De este modo, pueden procesar bloques de matrices mediante ope­ra­cio­nes de hardware es­pe­cia­li­za­das que agrupan numerosas mu­l­ti­pli­ca­cio­nes y sumas.

Una de las claves del alto re­n­di­mie­n­to de los Tensor Cores es la Mixed Precision, es decir, el cálculo con precisión mixta. En lugar de realizar todas las ope­ra­cio­nes con precisión FP32, pueden utilizar formatos de menor precisión cuando la carga de trabajo lo permite. De­pe­n­die­n­do de la ge­ne­ra­ción y de la GPU, admiten formatos como FP16, BF16, TF32, INT8, FP8, FP6 o FP4.

Los formatos de menor precisión requieren menos memoria y ancho de banda y permiten procesar más ope­ra­cio­nes por unidad de tiempo. Al mismo tiempo, de­te­r­mi­na­das ope­ra­cio­nes pueden acumular los re­su­l­ta­dos con una precisión mayor para limitar la pro­pa­ga­ción de errores de redondeo. Para muchas apli­ca­cio­nes de IA, esta co­m­bi­na­ción permite aumentar co­n­si­de­ra­ble­me­n­te el re­n­di­mie­n­to y la efi­cie­n­cia sin que la calidad de los re­su­l­ta­dos se vea afectada de forma si­g­ni­fi­ca­ti­va.

Tareas típicas de los Tensor Cores

Los Tensor Cores se utilizan pri­n­ci­pa­l­me­n­te en cargas de trabajo que requieren un gran número de ope­ra­cio­nes con matrices o tensores. Entre ellas se en­cue­n­tran, por ejemplo:

  • En­tre­na­mie­n­to de redes neu­ro­na­les profundas
  • In­fe­re­n­cia de grandes modelos de lenguaje e IA ge­ne­ra­ti­va
  • Modelos Tra­n­s­fo­r­mer, modelos de difusión y sistemas de re­co­me­n­da­ción
  • Escalado de imágenes con IA y ge­ne­ra­ción de fo­to­gra­mas, por ejemplo, mediante DLSS
  • Re­co­no­ci­mie­n­to de voz, imágenes y objetos
  • In­fe­re­n­cia de baja precisión o cua­n­ti­za­da con formatos como INT8, FP8 o FP4
  • Apli­ca­cio­nes cie­n­tí­fi­cas con un uso intensivo de álgebra lineal

RT Cores: los ace­le­ra­do­res de ra­y­tra­ci­ng

La tercera unidad es­pe­cia­li­za­da, los RT Cores, se ocupa de una tarea gráfica que requiere una enorme capacidad de cálculo: el ra­y­tra­ci­ng acelerado por hardware. Con esta técnica, se trazan rayos a través de una escena para re­pre­se­n­tar de forma más realista sombras, reflejos, re­fra­c­cio­nes e ilu­mi­na­ción global. El esfuerzo co­mpu­tacio­nal es elevado, ya que hay que de­te­r­mi­nar qué objeto geo­mé­tri­co alcanza primero cada rayo.

Por este motivo, los sistemas de ra­y­tra­ci­ng utilizan las de­no­mi­na­das Bounding Volume Hie­ra­r­chies o BVH. Se trata de es­tru­c­tu­ras de ace­le­ra­ción que permiten organizar la geometría de una escena 3D. Puedes ima­gi­nar­las como cajas en­vo­l­ve­n­tes anidadas: primero se agrupan grandes áreas de la escena de forma apro­xi­ma­da. Solo si un rayo atraviesa una de esas cajas se comprueba con mayor detalle qué áreas o triá­n­gu­los de su interior pueden ser re­le­va­n­tes. De este modo, la GPU no tiene que comprobar cada triángulo por separado, sino que puede descartar rá­pi­da­me­n­te grandes zonas y avanzar pro­gre­si­va­me­n­te hasta los pocos objetos que el rayo podría alcanzar.

Aquí es pre­ci­sa­me­n­te donde entran en juego los RT Cores. Aceleran sobre todo dos tareas es­pe­cia­l­me­n­te im­po­r­ta­n­tes:

  • Recorrido de BVH: recorrer la es­tru­c­tu­ra je­rá­r­qui­ca de cajas en­vo­l­ve­n­tes
  • Pruebas de in­te­r­se­c­ción rayo-triángulo: comprobar si un rayo alcanza un de­te­r­mi­na­do triángulo y en qué punto

La gran ventaja es que estas ope­ra­cio­nes se ejecutan mediante hardware es­pe­cia­li­za­do en los RT Cores, en lugar de recaer por completo sobre los CUDA Cores. De este modo, las unidades de sombreado quedan libres para trabajar en paralelo en el sombreado, el cálculo de ma­te­ria­les y otras tareas. Sin esta ace­le­ra­ción es­pe­cia­li­za­da, el ra­y­tra­ci­ng en tiempo real con el nivel de co­m­ple­ji­dad y re­n­di­mie­n­to actual re­que­ri­ría muchos más recursos de cálculo.

Nota

Las ge­ne­ra­cio­nes más recientes de RT Cores van más allá de estas funciones básicas. En la ar­qui­te­c­tu­ra RTX Blackwell, los RT Cores de cuarta ge­ne­ra­ción in­co­r­po­ran mejoras para Mega Geometry, destinada a acelerar el ra­y­tra­ci­ng en escenas con una geometría ex­tre­ma­da­me­n­te detallada, y soporte por hardware para Linear Swept Spheres (LSS), una primitiva que permite procesar con mayor efi­cie­n­cia elementos finos como el pelo, el pelaje o la hierba.

Tareas típicas de los RT Cores

Los RT Cores entran en juego pri­n­ci­pa­l­me­n­te cuando es necesario trazar numerosos rayos a través de una escena 3D y comprobar sus in­te­r­se­c­cio­nes con la geometría. Algunos ámbitos de uso ha­bi­tua­les son:

  • Ra­y­tra­ci­ng en tiempo real en juegos, por ejemplo, para generar reflejos, sombras y oclusión ambiental más realistas
  • Path tracing e ilu­mi­na­ción global para crear escenas 3D es­pe­cia­l­me­n­te realistas
  • Re­n­de­ri­za­do y vi­sua­li­za­ción en ar­qui­te­c­tu­ra, diseño de producto, cine y animación
  • Re­n­de­ri­za­do basado en pri­n­ci­pios físicos, en el que la in­ter­ac­ción entre la luz, los ma­te­ria­les y las su­pe­r­fi­cies se simula de la forma más realista posible
  • Consultas de in­te­r­se­c­ción rápidas en escenas 3D mediante es­tru­c­tu­ras como las BVH
  • Vi­sua­li­za­ción cie­n­tí­fi­ca, cuando se re­pre­se­n­tan grandes volúmenes de datos mediante técnicas de trazado de rayos

La in­ter­ac­ción: cómo trabajan juntos CUDA Cores, Tensor Cores y RT Cores

La potencia de las GPU modernas de NVIDIA no reside úni­ca­me­n­te en sus distintas unidades de cálculo, sino también en su reparto del trabajo. Los CUDA Cores, los Tensor Cores y los RT Cores asumen tareas di­fe­re­n­tes y se co­m­ple­me­n­tan entre sí. Esto se aprecia es­pe­cia­l­me­n­te bien en una escena de un vi­deo­jue­go moderno con ra­y­tra­ci­ng y escalado mediante IA:

  1. Primero, los CUDA Cores, junto con otras unidades es­pe­cia­li­za­das, se encargan de numerosas tareas gráficas co­n­ve­n­cio­na­les. Entre ellas se incluyen, por ejemplo, el pro­ce­sa­mie­n­to de geometría, los shaders y los cálculos re­la­cio­na­dos con texturas y ma­te­ria­les. Es decir, realizan una parte im­po­r­ta­n­te de los cálculos ne­ce­sa­rios para generar la imagen.
  2. Cuando el ra­y­tra­ci­ng está activado, entran además en juego los RT Cores. Estos aceleran la búsqueda de in­te­r­se­c­cio­nes entre los rayos y los objetos de la escena. Para ello, recorren, entre otras cosas, las es­tru­c­tu­ras BVH y co­m­prue­ban qué triá­n­gu­los alcanza cada rayo. La in­fo­r­ma­ción obtenida se utiliza po­s­te­rio­r­me­n­te para calcular elementos como sombras, reflejos o ilu­mi­na­ción.
  3. Los Tensor Cores pueden en­ca­r­gar­se de procesar mediante IA distintas funciones de DLSS (Deep Learning Super Sampling). Con DLSS Super Re­so­lu­tion, por ejemplo, una imagen re­n­de­ri­za­da a menor re­so­lu­ción se re­co­n­s­tru­ye a una re­so­lu­ción superior mediante una red neuronal, lo que permite reducir el número de píxeles que el motor tiene que re­n­de­ri­zar de forma co­n­ve­n­cio­nal. En las GeForce RTX 50, DLSS 4.5 incorpora además Dynamic Multi Frame Ge­ne­ra­tion y un modo 6X capaz de generar hasta cinco fo­to­gra­mas adi­cio­na­les por cada fotograma re­n­de­ri­za­do. DLSS 5 añade además 3D-Guided Neural Rendering, que utiliza los Tensor Cores para mejorar en tiempo real aspectos como la ilu­mi­na­ción y la re­pre­se­n­ta­ción de los ma­te­ria­les.

De este modo, la co­la­bo­ra­ción entre estas unidades permite dedicar cada tipo de hardware a las tareas para las que está es­pe­cia­l­me­n­te op­ti­mi­za­do y reducir así el tiempo de cálculo.

CUDA Cores, Tensor Cores y RT Cores: co­m­pa­ra­ti­va directa

Los tres tipos de núcleos de las GPU modernas de NVIDIA se di­fe­re­n­cian sobre todo por las tareas que realizan, el tipo de ope­ra­cio­nes que ejecutan y los ámbitos de apli­ca­ción para los que están op­ti­mi­za­dos:

Tipo de núcleo Tarea principal Ope­ra­cio­nes ma­te­má­ti­cas Casos de uso típicos
CUDA Cores (unidades de sombreado/SIMT) Unidades ve­r­sá­ti­les para tareas gráficas co­n­ve­n­cio­na­les y cálculos generales de GPGPU Ope­ra­cio­nes escalares y ve­c­to­ria­les en el modelo SIMT, incluidas ope­ra­cio­nes de coma flotante y enteros Vi­deo­jue­gos, si­mu­la­cio­nes y pro­ce­sa­mie­n­to paralelo de datos de propósito general
Tensor Cores Ace­le­ra­ción de ope­ra­cio­nes con matrices y tensores Ope­ra­cio­nes ma­tri­cia­les de mu­l­ti­pli­ca­ción y acu­mu­la­ción (MMA), uti­li­za­das en cálculos como GEMM, con distintas pre­ci­sio­nes según la ge­ne­ra­ción, como FP16, BF16, TF32, INT8, FP8, FP6 o FP4 IA y apre­n­di­za­je au­to­má­ti­co, IA ge­ne­ra­ti­va y apli­ca­cio­nes cie­n­tí­fi­cas con un uso intensivo de álgebra lineal
RT Cores Ra­y­tra­ci­ng acelerado por hardware Recorrido de BVH y pruebas de in­te­r­se­c­ción geo­mé­tri­ca; según la ge­ne­ra­ción, funciones adi­cio­na­les como Opacity Micromaps, Displaced Micro-Meshes, Mega Geometry o Linear Swept Spheres Vi­deo­jue­gos con ra­y­tra­ci­ng en tiempo real, re­n­de­ri­za­do y vi­sua­li­za­ción en cine, ar­qui­te­c­tu­ra y diseño de producto
Se­r­vi­do­res GPU
Potencia re­de­fi­ni­da con RTX PRO 6000 en hardware dedicado
  • Nuevos GPUs NVIDIA RTX PRO 6000 Blackwell de alto re­n­di­mie­n­to di­s­po­ni­bles
  • Re­n­di­mie­n­to sin igual para cargas de trabajo exigentes de in­te­li­ge­n­cia ar­ti­fi­cial y análisis de datos
  • Alojadas en centros de datos seguros y fiables
  • Pago por uso, con precios flexibles
Ir al menú principal