2.3 HARDWARE PARALELO 2.3.1 SISTEMAS SIMD PROCESADORES VECTORIALES UNIDADES DE PROCESAMIENTO DE GRÁFICOS (GPU) 2.3.2 Sistemas MIMD SISTEMAS DE MEMORIA COMPARTIDA 2.3.3 REDES DE INTERCONEXIÓN INTERCONEXIONES DE MEMORIA COMPARTIDA bus crossbars INTERCONEXIONES DE MEMORIA DISTRIBUIDA Ancho de bisecion Directas: Anillo malla toroidal bidimensional Hipercubo Indirectas: Crossbar Red Omega Latencia y Ancho de banda. 2.3.4 COHERENCIA DE CACHÉ coherencia de caché snooping coherencia de caché basada en directorios FALSE SHARING 2.3.5 MEMORIA COMPARTIDA VS MEMORIA DISTRIBUIDA 2.4 SOFTWARE PARALELO 2.4.1 ADVERTENCIAS (CAVEATS) 2.4.2 COORDINACIÓN DE LOS PROCESOS/HILOS 2.4.3 MEMORIA COMPARTIDA HILOS DINÁMICOS Y ESTÁTICOS