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