Saltar al contingut Menu
Mapa
  • Inicio
  • Información
  • Contacto
  • Mapa

Configuración y Evaluación del Rendimiento de Sistemas (CARS)

Créditos Dept. Tipo Requisitos
7.5 (6.0 ECTS) AC
  • Optativa para la EI
PROSO - Prerequisito para la EI
XC - Prerequisito para la EI

Profesores

Responsable:  (-)
Otros:(-)

Objectivos Generales

Al finalizar la asignatura los estudiantes conocerán en profundidad las necesidades de evaluar el rendimiento y serán capaces de prever, analizar y sintonizar el comportamiento del entorno de ejecución (hardware, sistema operativo, red, máquina virtual, servidor de aplicaciones, etc.) para mejorar el rendimiento de las aplicaciones que se requieren en lo que se conoce como sociedad de la información.

Objectivos Específicos

Conocimientos

  1. Conocer los escenarios tecnológicos habituales donde se ejecutan las aplicaciones informáticas actuales y las tecnologías avanzadas relacionadas.
  2. Conocer las plataformas de ejecución actuales (servidores de aplicaciones) orientadas a la ejecución de aplicaciones que dan vida a la sociedad de la información.
  3. Conocer las llamadas a sistema y órdenes específicas orientadas a la obtención y/o modificación de los parámetros del sistema (hardware y sistema operativo, red, máquina virtual, servidor de aplicaciones, etc.)
  4. Conocer las técnicas básicas de modelado y análisis para poder evaluar el rendimiento de los sistemas.

Habilidades

  1. Entender la estructura (todos los niveles: hardware, SO, y demás) del sistema donde se ejecutan ciertas aplicaciones.
  2. Determinar las herramientas más adecuadas para el estudio del rendimiento de un sistema.
  3. Definir las métricas (información) para evaluar el rendimiento de un sistema.
  4. Entender la relación entre las diferentes métricas y estimando otras métricas no observadas.
  5. Sintonizar los sistemas para mejorar su rendimiento a través de la modificación de los parámetros del sistema.

Competencias

  1. Capacidad para trabajar efectivamente en grupos pequeños de personas para la resolución de un problema de dificultad media.
  2. Capacidad para resolver problemas poco estructurados.
  3. Capacidad para hacer síntesis de conocimiento (tanto formales como informales) convincentes de manera escrita y oral.
  4. Capacidad para comprender otros métodos de razonamiento.
  5. Capacidad para trabajar sin disponer de toda la información.

Contenidos

Horas estimadas de:

T P L Alt L Ext. Est O. Ext.
Teoria Problemas Laboratorio Otras actividades Laboratorio externo Estudio Otras horas fuera del horario fijado

1. INTRODUCCIÓN
T      P      L      Alt    L Ext. Est    O. Ext. Total 
2,0 0 0 0 0 1,0 0 3,0
- Algunos conceptos preliminares
- Conceptos de rendimiento y monitorización
- Identificación de los recursos del sistema

2. TÉCNICAS DE MEDIDA DE RENDIMIENTO
T      P      L      Alt    L Ext. Est    O. Ext. Total 
4,0 0 0 0 0 8,0 0 12,0
Caracterizar el sistema en terminos de rendimiento.
Introducir algunos conceptos básicos sobre medición, como profiling o fases de un programa, y el tipo de información a capturar (datos del sistema, eventos del hardware, tiempo,...).
Ver como instrumentar un programa y en que momentos (codigo fuente, compilacion, binario,...) es adecuado o posible, construyendo las propias herramientas de medicion.

3. TÉCNICAS DE ANÁLISIS DEL RENDIMIENTO
T      P      L      Alt    L Ext. Est    O. Ext. Total 
5,0 0 0 0 0 6,0 0 11,0
- El escenario actual

- Evaluación de estas aplicaciones

- Caracterización de la carga

- Web Services y J2EE

- Monitorización de aplicaciones J2EE

4. Evaluación del rendimiento
T      P      L      Alt    L Ext. Est    O. Ext. Total 
3,0 0 0 0 0 6,0 0 9,0
Los sistemas distruidos, compuestos por diferentes equipos que interaccionan
entre sí, presentan características específicas por lo que concierne al
rendimiento. La interacción ente los diferentes equipos hace que el
rendimiento global del sistema se vea determinado por la comunicación entre
los equipos.

- Análisis y mejora del rendimiento

5. MODELIZACIÓN DE SISTEMAS
T      P      L      Alt    L Ext. Est    O. Ext. Total 
2,0 0 0 0 0 6,0 0 8,0
El alumno preparará unos pósters sobre un tema relacionado y lo defenderá/presentará a los demás. (*) Son dos semanas, dependerá del cuatrimestre.

6. PRÁCTICA 0 : INTRODUCCIÓN AL ENTORNO
T      P      L      Alt    L Ext. Est    O. Ext. Total 
0 0 3,0 0 5,0 0 0 8,0
1- toma de contacto con el entorno de las prácticas

7. PRÁCTICA I : EVALUACIÓN DEL RENDIMIENTO DEL SISTEMA
T      P      L      Alt    L Ext. Est    O. Ext. Total 
0 0 12,0 0 8,0 0 0 20,0
2- Extracción de información del sistema, traza y parametrización

3- Construcción de un módulo para extraer información

4- Preparar un test adecuado a un recurso hardware concreto

5- Evaluación por simulación del recurso y comparativa simulación-realidad

8. PRÁCTICA II : CONFIGURACIÓN DEL RENDIMIENTO EN SISTEMAS DISTRIBUIDOS
T      P      L      Alt    L Ext. Est    O. Ext. Total 
0 0 12,0 0 8,0 0 0 20,0
6- Instalar y evaluar los principales parámetros de la JVM y servidor web.
7- Hacer el deployment de una aplicación (J2EE+ WS) y ver los principales indicadores.
8- Obtención de los parámetros del sistema y correlarlos con los de los niveles superiores.
9- Hacer Tuning del sistema y considerar el cambio de configuraciones.

9. PRÁCTICA III : APLICACIONES PRÁCTICAS DE LA MODELIZACIÓN DE SITEMAS
T      P      L      Alt    L Ext. Est    O. Ext. Total 
0 0 12,0 0 8,0 0 0 20,0
10- Introducción al QNAP
11- Estudio del rendimiento de un sistema mediante QNAP
12- Resolución de un caso práctico de sistema con QNAP
13- Modelado de un sistema web con QNAP y resolución

10. BENCHMARKING Y CARACTERIZACIÓN DE APLICACIONES
T      P      L      Alt    L Ext. Est    O. Ext. Total 
4,0 0 0 0 0 8,0 0 12,0
Con el objetivo de medir el rendimiento de un sistema, es necesario
someterlo a condiciones realistas y utilitzar un workload real o como mínimo
realista. La elección de un workload adecuado que permita extrapolar el
rendimiento del sistema bajo diveras condiciones es el principal objetivo
del benchmarking. Para crear workloads sintéticos que sean representativos
de condiciones reales, los workloads reales deben de ser estudiados y
caracterizados adecuadamente.

11. SIMULACION
T      P      L      Alt    L Ext. Est    O. Ext. Total 
4,0 0 0 0 0 7,0 0 11,0
Introduccion a la simulacion como herramienta de medida.
Uso de maquinas virtuales para poder ampliar el sistema real y evaluar el comportamiento de plataformas futuras.



Total por tipo T      P      L      Alt    L Ext. Est    O. Ext. Total 
24,0 0 39,0 0 29,0 42,0 0 134,0
Horas adicionales dedicadas a la evaluación 6,0
Total horas de trabajo para el estudiante 140,0

Metodología docente

La asignatura está concebida sobre el trabajo práctico que el alumno ha de desarrollar en las sesiones de laboratorio, eso sí, apoyada sobre una base teórica.

La base teórica se desarrollará en clases magistrales organizadas y dirigidas por el profesor.

El alumno también participará activamente a partir de referencias bibliográficas y documentación que el profesor le facilitará sobre un tema relacionado con la asignatura.

La parte práctica de la asignatura se desarrollará en los laboratorios docentes, mediante la realización de un conjunto de prácticas tuteladas. La realización de estas prácticas se hará íntegramente en las horas de laboratorio asignadas.

Las prácticas serán inicialmente experimentos de ámbito limitado para facilitar la asimilación de los objetivos previstos y posteriormente se necesitará aplicar todos los conocimientos adquiridos para optimizar una determinada situación.

El estudiante deberá realizar un informe de cada una de las prácticas que también usarán este espacio de aprendizaje virtual y seguirán el mismo método que el expuesto anteriormente.

Método de evaluación

Para evaluar la asignatura se tienen en cuenta cuatro calificaciones:

a. Examen final de teoría (EFT)
b. Evaluación continua de teoría (EcT), obtenida con la media de los controles realizados durante el curso
c. Nota de laboratorio (NL), que consta de la nota media de todas las practicas que componen los laboratorios (NotaPr).
d. Nota de Participación (NoP) (Trabajo Final, ...). El estudiante presentará a final de curso un trabajo en formato poster, artículo o presentación oral, en el que se ponga de manifiesto la experiencia adquirida en las sesiones de laboratorio, en alguna de las plataformas o arquitecturas empleadas.

NINGUNA de las pruebas es obligatoria. Sólo en el caso de no asistir a ninguno de los actos evaluatorios la nota final de la asignatura será No Presentado. La nota final se obtendrá a partir de las siguientes fórmulas:

EcT = 1/2*(Control P1) + 1/2*(Control P2)
NT = MAX(EcT, EFT)
NL = 1/num.pract*[(NotaPr 1) + ... + (NotaPr n)]
NoP= Nota de Participación (20%)

NActa = (0,40*NL + 0,40*NT + 0,20*NoP)

Bibliografía básica

  • Professors de l'assignatura Documentació de l'assignatura CARS, FIB, 2005.
  • Xavier Molero, Carlos Juiz, Miguel Jesus Rodeño Evaluación y modelado del rendimiento de los sistemas informáticos, Prentice Hall, 2004.

Bibliografía complementaria

  • Samuel Kounev and Alejandro Buchmann Performance Modeling and Evaluation of Large-Scale J2EE Applications, Proceedings of the 29th International Conference of the CMG, 2003.
  • Daniel A. Menascé, Virgilio A.F. Almeida Capacity planning for web services : metrics, models, and methods, Prentice Hall,, 2002.
  • Gian-Paolo D. Musumeci and Mike Loukides System performance tuning, O'Relly, 2002.
  • Stacy Joines, Ruth Willenborg, and Ken Hygh Performance analysis for Java web sites, Addison-Wesley, 2003.

Enlaces web

(Información no introducida)

Capacidades previas

- Saber qué es un SO y sus funcionalidades fundamentales.- Conocer las partes internas del SO y la gestión de la red desde la parte de transporte a las aplicaciones.
- Conocer los elementos básicos de la arquitectura de un ordenador que permiten medir el rendimiento y/o extraer parámetros para evaluar un sistema.
- Conocer Java y sus tecnologías asociadas.
- Conocer conceptos fundamentales sobre aplicaciones distribuidas.
- Conocer los protocolos básicos de comunicación de las aplicaciones distribuidas.


Compartir

 
logo FIB © Facultad de Informática de Barcelona - Contacto - RSS
Esta web utiliza cookies propias para ofrecerle una mejor experiencia y servicio. Si continúa la navegación, entendemos que acepta nuestra política de cookies. Versión clássica Versión móvil