Get Started. It's Free
or sign up with your email address
Rendimiento by Mind Map: Rendimiento

1. Aceleración y Eficiencia

1.1. Depende del numero de nucleos que tengamos

1.2. Se puede expresar como (Aceleracion Lineal) Tparalelo=Tserial/p

1.2.1. Para memoria compartida se debe controlar el acceso concurrente

2. Ley Amdahl

2.1. Un problema se reduce si es que  se puede reducir la región paralelizada

2.2. Existe un limite, el cual por mas que se asignen recursos al problema no se reducirá mas.

3. Escalabilidad

3.1. Muy escalable

3.1.1. Cuando aumentamos el numero de procesos y podemos mantener la eficiencia sin aumentar el tamaño del problema

3.2. Débilmente Escalable

3.2.1. Cuando aumentamos el tamaño del problema a la misma velocidad que aumentamos el numero de procesos y la eficiencia no cambia

4. Tomando los tiempos

4.1. Nos permite determinar si nuestro programa se esta comportando como se pretende

4.1.1. Medimos los tiempo desperdiciados en un proceso

4.1.2. Medimos los tiempo de rendimiento

4.2. En el primero tiempo , se necesita mas información como

4.2.1. Cuanto tiempo se gasto el programa en esta parte del programa

4.2.2. Cuanto tiempo se gasta en otra parte

4.3. Para la segunda parte se presenta un solo valor calculando la eficiencia del programa

4.4. Cuando estamos temporizando programa paralelos hay que ser cuidadosos de como se toman los tiempos, ya que un proceso puede estas siendo ejecutado en varios hilos