Modelo en borrador. Este experimento sigue en revisión; lee sus limitaciones antes de utilizarlo.
Taller/Exploración de 4 min

Cómo una GPU divide una carga de trabajo

¿Qué cambia cuando el trabajo independiente se divide en grupos de trabajo?

Un procesador gráfico está diseñado para organizar muchas operaciones similares e independientes. Este esquema utiliza 24 tareas abstractas idénticas. Primero, avance una tarea a la vez. Luego, divida esa misma cuadrícula en grupos de trabajo y observe cómo varios grupos se activan juntos.

Modelo interactivo

Explora el modelo y sigue sus piezas en movimiento.

Lee la explicación completa ↓
Selecciona una pieza. Cambia un control. Sigue el movimiento.

Qué debes recordar

Los grupos de trabajo describen cómo se organiza el trabajo independiente. Por sí solos, no predicen qué tan rápido una GPU particular lo terminará.

Si la cuadrícula de tareas contiene dependencias entre cuadrados vecinos, ¿qué debe concluir de este diagrama?

Sigue la explicación

Volver al modelo ↑

Cómo funcionan juntas las piezas

  1. Una cola ordenada

    Elija “Una tarea a la vez.” El cuadrado resaltado avanza a través de la misma cuadrícula de 24 tareas en orden. Este es un caso de contraste, no un modelo de CPU.

  2. Particionar trabajo independiente

    Cambie a “Grupos de trabajo independientes.” El despachador dibuja límites alrededor de las tareas y asigna varios grupos a los carriles ilustrados. Dentro de este diagrama, los grupos activos progresan juntos.

  3. Cambiar la cantidad de grupos

    Aumente los Grupos de trabajo mostrados. El modelo redibuja una partición diferente de la misma cuadrícula de tareas. Deliberadamente no calcula tiempo, rendimiento, ocupación, tráfico de memoria ni aceleración.

Las piezas principales

Cuadrícula de tareas abstractas
Cada cuadrado representa una unidad independiente e idéntica de trabajo en este modelo didáctico. No es una instrucción, píxel, programa de sombreado ni una cantidad medida de cómputo.
Despachador
El despachador esquemático asigna la cuadrícula de tareas ya sea como una cola ordenada o como grupos de trabajo numerados. La programación real de GPU es más compleja y específica del hardware.
Grupos de trabajo
Un grupo de trabajo es un conjunto de elementos de trabajo relacionados definidos por un programa. Los contornos coloreados muestran una partición didáctica, no límites físicos del procesador.
Carriles de ejecución
Estos carriles visualizan la actividad concurrente de grupos en el modelo. No representan un conteo de núcleos, multiprocesadores en streaming, hilos ni ninguna arquitectura GPU particular.

Un descubrimiento lleva a otro.

MáquinasDentro de un seis en líneaMáquinasPor qué los engranajes lo cambian todoCuerpo humanoEl notable tobillo humanoMecánicaCómo funcionan los rodamientos de bolas