Ir al contenido

Taxonomía de Flynn

Flynn (1966) clasifica arquitecturas por cuántos flujos de instrucciones × cuántos flujos de datos procesan a la vez.

1 flujo de datosMúltiples flujos de datos
1 flujo de instruccionesSISD — Von Neumann clásico (microcontroladores)SIMD — GPUs, vectoriales; suma de vectores, filtros de imagen
Múltiples instruccionesMISD — sistemas tolerantes a fallos (navegación aérea)MIMD — memoria compartida/distribuida, GPGPU, clusters MPI; N-Body paralelo

Taxonomía de Flynn en movimiento

instruccionesprocesadoresdatosADDx[0]x[1]x[2]x[3]PU0PU1PU2PU3
flujos de instrucciónúnico (S)
flujos de datosmúltiple (M)
sincroníalockstep
SIMD: La MISMA instrucción se aplica en lockstep a muchos datos distintos (paralelismo de datos). Ej.: GPUs, arquitecturas vectoriales; suma de vectores, filtros de imagen.

Toda solución paralela considera 3 componentes: el algoritmo (abstracción y código), alto performance (speedup, eficiencia, precisión) y la topología (determinada por la herramienta; no se optimiza en el curso).

Clasifica según Flynn: (a) GPU aplicando el mismo shader a cada píxel, (b) cluster MPI donde cada nodo ejecuta un programa distinto sobre datos distintos, (c) votación triple redundante en un avión, (d) el banco con 4 cajeros del examen PRAM.

Ver solución

(a) SIMD — una instrucción, muchos píxeles. (b) MIMD. (c) MISD — varias unidades ejecutan instrucciones (posiblemente distintas) sobre el mismo dato y votan. (d) MIMD — cada cajero ejecuta instrucciones potencialmente distintas sobre datos distintos, de forma asíncrona (ver PRAM → banco).

¿Qué clase de Flynn es?

0/6 correctas · 0 respondidas
1. Suma de dos vectores ci=ai+bic_i=a_i+b_i en una unidad vectorial.
2. Un microcontrolador ejecutando un bucle secuencial.
3. Multiplicación de matrices con varios hilos (OpenMP) en un multicore.
4. Tres computadoras de vuelo calculan la misma altitud con algoritmos distintos y votan.
5. N-Body con MPI en 64 nodos.
6. Un filtro de imagen aplicado por una GPU (mismo kernel para todos los píxeles).

Fuente ·estudio/01_Flynn_Foster.md §1 · U1.2-Fundamentos-Foster_Flynn-apuntes.pdf · 04_PRAM.md §8