Programa de la asignatura: Configuración, Evaluación y Explotación de Sistemas Informáticos Titulación: Centro: Ingeniería Técnica Informática de Sistemas E.U. Ingeniería Técnica Informática de Gijón CURSO ACADÉMICO: 2002-2003 CRÉDITOS: 6 PROFESORES: Claudio de la Riva Álvarez (claudio@lsi.uniovi.es)
PREREQUISITOS Conocimientos básicos de arquitectura y estructura de computadores y sistemas operativos. Conocimiento general del lenguaje de programación C/C++. OBJETIVOS El principal objetivo de la asignatura es mostrar al alumno las diferentes técnicas y herramientas para la evaluación de prestaciones de un sistema informático, en cualquiera de sus etapas (adquisición, diseño, ampliación,...), y el ajuste del mismo cuando dicha evaluación no resulta satisfactoria. Se prestará también atención a la evaluación, medición y optimización del software. Como objetivos especificos, se pretende que el alumno sea capaz de comprender las necesidades de evaluación de un Sistema Informático, profundizar en el estudio de análisis y optimización de software, y utilización, interpretación e implementación de benchmarks generales. PROGRAMA 1. INTRODUCCIÓN A LA EVALUACIÓN DE PRESTACIONES DE UN SISTEMA INFORMÁTICO. 1.1 Introducción. 1.2 Necesidades de evaluación. 1.3 El estudio de evaluación. 1.4 Sistemas de referencia de Sistemas Informáticos. 1.5 Selección de Técnicas y Métricas. 2. TÉCNICAS DE MEDIDA Y HERRAMIENTAS. 2.1 Detección de eventos. 2.2 Muestreo. 2.3 Monitores Software. 2.4 Monitores Hardware. 2.5 Monitores Firmware e Híbridos. 2.6 Representación de datos: Diagramas de Gantt y Kiviat. 3. INTRODUCCIÓN A LA OPTIMIZACIÓN DE CÓDIGO. 3.1 Introducción 3.2 Necesidades de optimización. 3.3 Técnicas de optimización. 3.4 Herramientas para análisis y medición del software. 4. LA CARGA DE TRABAJO. 4.1 Caracterización de un modelo de carga. 4.2 Representatividad de un modelo de carga. 4.3 Tipos de carga. 4.4 Desarrollo de un modelo de carga. 5. BENCHMARKS. 1
5.1 Introducción y Utilidades. 5.2 Benchmarks comunes. 5.3 Diseño y construcción de Benchmarks. 6. INTRODUCCIÓN A LOS MODELOS ANALÍTICOS Y SUS APLICACIONES. PRÁCTICAS Las clases prácticas comprenden el aprendizaje y uso de herramientas de medida y la utilización y/o diseño de benchmarks sobre diferentes sistemas y equipos informáticos: Monitores sobre Plataformas Windows y UNIX/LINUX. Monitores de ejecución de programas (Profilers). Optimización de programas escritos en un lenguaje de alto nivel. Construcción, Compilación, Ejecución y Documentación de Benchmarks. Comparación de Equipos. Herramientas de monitorización de SGBD. Así mismo, a lo largo del curso el alumno debe de realizar una serie de prácticas OBLIGATORIAS utilizando las herramientas y técnicas descritas en los puntos anteriores. Utilización de herramientas para la monitorización de un sistema. Evaluación de un sistema con diferentes cargas computacionales. Monitorización y optimización de programas utilizando profilers y sondas software. Ejecución de benchmarks comunes/típicos sobre diferentes plataformas e interpretación de resultados. Diseño e Implementación de un benchmark. El contenido exacto de las prácticas y el número de ellas a realizar se expondrá al inicio de la asignatura. Cada una de las prácticas se deben entregar en la fecha y forma indicada por los profesores. 2
BIBLIOGRAFÍA Básica - Ferrari,D., Serazzi,G., Zeigner, A. : Measurement and Tunning of Computer Systems. Prentice-Hall, 1983. - Jain, R. : The Art of Computer Systems Performance Analysis. Techniques for Experimental Desing, Measurement, Simulation and Modeling. Wiley, 1991 - Puigjaner, R., Serrano, J.J., Rubio, A. : Evaluación y Explotación de Sistemas Informáticos. Editorial Síntesis, 1995. Complementaria - Lazowska, E.D. : Quantitative System Performance. Prentice-Hall, 1984. - McKerrow, Ph. : Performance Measurement of Computer System. Addison-Wesley, 1987. - Cedes,J., Howarth, B. : Computer System Performace Management and Capacity Plannig. Prentice-Hall, 1991. - Denning, P.J., Buzen, J.P.: Operational Analysis of Queuing Networks. Art. North- Holland Publising Company, 1977. - Dunham, J : Database performance tunning handbook. McGraw-Hill, New York, 1998. - Hansen, G.W., Hansen, V.J. : Diseño y Administración de Bases de Datos. Prentice Hall, 1997. - Killea, P. : Web Performance Tuning, O Reilly, 1998 CRÉDITOS Y EVALUACIÓN La evaluación de la asignatura se realizará mediante: Un único examen final teórico con cuestiones y/o preguntas tipo test sobre los contenidos teóricos y prácticos de la asignatura Calificación de las prácticas OBLIGATORIAS y OPTATIVAS realizadas a lo largo del curso con posibilidad de un examen y/o presentación del trabajo realizado. En la calificación de las prácticas se tendrá en cuenta, además de los criterios en cuanto a contenido, criterios tales como fecha de entrega, presentación, claridad y en algunos casos originalidad y dificultad. El contenido exacto de las prácticas, su carácter (obligatoria, optativa) y el número de ellas a realizar se expondrá al inicio de la asignatura. Si el alumno no supera o realiza las prácticas obligatorias planificadas, puede recuperarlas mediante un examen de tipo práctico en la convocatoria de Septiembre. Para aprobar la asignatura es necesario superar cada una de las partes anteriores por separado. Se guardan las partes aprobadas para la convocatoria de Septiembre. La calificación final de la asignatura es la media de las calificaciones del examen teórico y de las prácticas. 3
PROGRAMACIÓN TEMPORAL PARTE I: PARTE II PARTE III PARTE IV Introducción a la evalución de prestaciones (4 horas) Herramientas de medida Conceptos Básicos (8 horas) Prácticas con Monitores (10 horas) Monitores de Ejecución de Programas (7 horas) Optimización de Código (7 horas) La carga de trabajo y benchmarks Conceptos Básicos (10 horas) Modelos de Carga y benchmarks (10 horas) Introducción a los modelos analíticos (4 horas) PÁGINA WEB DE LA ASIGNATURA http://www.di.uniovi.es/~claudio/ceesi Recursos: Información general de la asignatura (programa, horarios, profesores, tutorias,etc) Calificaciones de los examenes Apuntes generales y transparencias. Material de apoyo para la realización de las prácticas: apuntes complementarios, ejemplos, etc. Recursos WEB relacionados con la asignatura GIJÓN JUNIO DE 2002 4