5.50.4.3 Pruebas de Rendimiento y Evaluación Comparativa (3 horas) [Habilidades AG-C03,AG-C09]

Referencias Bibliográficas: [Bondi, 2015,Gregg, 2020]

Temas

  1. Pruebas de rendimiento y evaluación comparativa
    1. Rendimiento (throughput) y latencia
    2. Degradación bajo carga (pruebas de estrés, manejo FIFO vs LIFO de solicitudes)
    3. Aceleración (speedup) y escalado (scaling)
      1. Ley de Amdahl
      2. Ley de Gustafson
      3. Escalado suave (soft) y débil (weak)
    4. Identificar y medir figuras de mérito (figures of merit)
    5. Cuellos de botella de rendimiento comunes
      1. Limitado por cómputo (compute-bound)
      2. Limitado por ancho de banda de memoria
      3. Limitado por latencia
    6. Métodos estadísticos y mejores prácticas para la evaluación comparativa (benchmarking)
      1. Estimación de la incertidumbre
      2. Intervalos de confianza
    7. Análisis y presentación (gráficos, etc.)
    8. Técnicas de medición de tiempo (timing)

Aprendizaje esperado (Learning Outcomes)

  1. Describir el rendimiento (throughput) y la latencia y proporcionar ejemplos de cada uno [Describir]
  2. Explicar la aceleración (speedup) y las diferentes formas de escalado (scaling) y cómo se calculan [Explicar]
  3. Describir cuellos de botella de rendimiento comunes [Describir]
  4. Describir métodos estadísticos y mejores prácticas para la evaluación comparativa (benchmarking) de software [Describir]
  5. Explicar técnicas y desafíos para medir el tiempo al construir una evaluación comparativa (benchmark) [Explicar]
  6. Identificar las figuras de mérito, construir y ejecutar una evaluación comparativa (benchmark) y analizar estadísticamente y visualizar los resultados para un proyecto de software pequeño [Analizar]

Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM