Repaso Python y C++. Conceptos de redes basicos: IP, puerto, mascara.
Teoria de paralelismo
Foco: Span (tiempo)
Limitaciones
Memoria cache: Esta es pequeña en comparacion de la RAM y es la entrada a la CPU
Ley ahmdal
Parte paralelizable
Parte no paralelizable
El rendimiento maximo suponiendo numero de hilos infito la parte no paralelizable
Barreras
Fisica: Tamaño de los transitores y el problema de la eficiencia de energia
Frecuencia de reloj: Limite usable, por esta razón hoy en dia es muy aro encontrar procesadores mas alla de los 4GHz
Memoria tiene una frecuencia y el procedor otra, requiere sincronización
PRogramación: El acceso a memoria es lo más lento que tiene un programa (20% de las operaciones)
Limites del parelismo: El el numero de hilos dentro de una Core (sincronización y evitar situaciones de deadlock)
Ejecución especulativa Cargar previamente las instrucciones que se creen se van a ejecutar
Pipeline: Aprovechar los ciclos de instruccion que se encuentran disponibles para no tener que esperar a que una instrucción finalice para ejecutar otra