¿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.
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.
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.
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.