Herramientas de desarrollo de aplicaciones paralelas: Debugging y análisis del rendimiento
Data: 12.09.2011 Horario: de 10:00 a 14:00h
Organiza: CESGA
Colabora: i-MATH
Dirixido a: Licenciados, ingenieros, investigadores y programadores, tanto del ámbito académico como empresarial, que estén desarrollando soluciones de software en el ámbito científico-técnico, o que deseen mejorar su cualificación en ciencia computacional.
Nº horas: 20
Lugar: Centro de Supercomputación de Galicia, Avda. de Vigo, s/n (Campus Sur) - Santiago de Compostela
Contacto:cursos
Plazas limitadas: 5 plazas
Inscripción hasta el 2 de septiembre de 2011
Objetivos:
Debido al incremento del paralelismo implícito en el desarrollo de los actuales procesadores, la detección de fallos y la ejecución eficiente de los códigos paralelos se han convertido en un objetivo fundamental para satisfacer la creciente demanda de potencia de cómputo. Existen herramientas de análisis de rendimiento y debugging que ayudan a detectar los problemas existentes y proporcionan la información necesaria para resolverlos. En este curso se proporcionará una introducción a los conceptos de debugging y análisis de rendimiento de aplicaciones paralelas, mostrando al usuario las diferentes técnicas utilizadas. Así mismo, se mostrará el uso de herramientas representativas para mostrar las capacidades de este tipo de aproximaciones.
Temario:
Tema 1. Visión general y organización del curso.
Tema 2. Debugging de aplicaciones paralelas:
Aproximación sistemática al proceso de debugging.
Tipos de fallos de aplicaciones: fallos comunes, problemas de difícil detección, fallos de memoria.
Problemas específicos de aplicaciones paralelas: race conditions, interbloqueo.
Uso de herramientas de debugging en aplicaciones paralelas: debugging de código, de memoria y multithread.
Ejemplos prácticos.
Tema 3. Análisis de rendimiento de aplicaciones paralelas:
Análisis de rendimiento: motivaciones y concepto.
Técnicas de instrumentación.
Técnicas de medida y análisis de rendimiento.
Herramientas para análisis de rendimiento de aplicaciones paralelas.