--- title:"Repaso Cómputo Paralelo y en la Nube" --- # Temas que estudiar Cómputo Paralero ## Primer Parcial + Saber medir rendimiento y escalabilidad de un programa paralelo + Conocer las diferentes métricas + Conexiones TCP + Tiempo + Aplicaciones de la programación paralela + ¿Qué es cómputo serial? + ¿Qué es cómputo paralelo? + Diferencias entre concurrente, serial y paralelo + ¿Cómo paralelizar (hay una diapositiva)? + Hilo, división de trabajo, granularidad, etc + Requisitos para paralelizar + Las diferentes arquitecturas + Los diferentes tipos de memoria + Conceptos + Registros del CPU + Caché 1, 2 y 3 + Procesos + Usuarios + Kernel + Heap + Stack + **Hilos** + Usuario, Kernel, Hardware + Memoria + Compartida + Distribuida + Condiciones de carrera + Granuladidad computacional (Chunk size) + Gruesa + Fina + Ley de Amhahl + Ley de Moore + Memory wall/Tiempos de latencia + Representación de memoria + Circuito de reloj + ¿Qué es un ciclo? + Clock speed + Arquitectura de pipelines + Ejemplos de ejecuciones + Taxonomía de compus paralelas + Interpretación de dibujitos + Sincronía y Asincronía + El costo de la sincronización (¿Qué pasa con las cachés?) + UMA y NUMA + Acceso de memoria es pesado + Paros del procesador + Latencia + Ancho de banda + OMP + ¿Qué hacen las funciones? + Atómica + Crítica + Cláusulas de reducción