Escuela Técnica Superior de Ingeniería Civil e Industrial Máster en Técnicas en Investigación, Desarrollo e Innovación en Ciencias e Ingeniería GUÍA DOCENTE DE LA ASIGNATURA: Programación Paralela Curso Académico 2011-2012 Versión 2.0-15012010
Versión 2.0-15012010
1. Datos Descriptivos de la Asignatura Código: - Centro: Escuela Técnica Superior de Ingeniería Civil e Industrial - Titulación: Máster en Técnicas en Investigación, Desarrollo e Innovación - Plan de Estudios: - Rama de conocimiento: Ingeniería y Arquitectura, Ciencias - Intensificación (sólo en caso de Máster): No procede - Departamento: Estadística, I.O. y Computación - Área de conocimiento: Lenguajes y Sistemas Informáticos - Curso: Primero - Carácter: Optativa - Duración: Un semestre - Créditos: 3 - Dirección Web de la asignatura: http://campusvirtual.ull.es/ - Idioma: Español 2. Prerrequisitos para cursar la asignatura Esenciales / Recomendables: Los propios de acceso al máster / Conocimientos de programación. 3. Profesorado que imparte la asignatura [Cuadro a cumplimentar por todo el profesorado que imparta la asignatura] Coordinación / Profesor/a: Francisco Almeida Rodriguez - Grupo: Tarde - Departamento: Estadística, I. O. y Computación - Área de conocimiento: Lenguajes y Sistemas Informáticos - Centro: Escuela Técnica Superior de Ingeniería Informática (ETSII) - Lugar Tutoría (1) : Despacho # 83. Deptartamento de E.I.O. y Computación. 4ª Planta, Edificio de Física y Matemáticas - Horario Tutoría (1) : Lunes, martes y miércoles de 11:00-13:00h - Teléfono (despacho/tutoría): 922.318.173 - Correo electrónico: falmeida@ull.es - Dirección web docente: - Profesor/a: Francisco de Sande González 1
- Grupo: Tarde - Departamento: Estadística, I. O. y Computación - Área de conocimiento: Lenguajes y Sistemas Informáticos - Centro: Escuela Técnica Superior de Ingeniería Informática (ETSII) - Lugar Tutoría (1) : Despacho 87. Deptartamento de E.I.O. y Computación. 4ª Planta, Edificio de Física y Matemáticas - Horario Tutoría (1) : martes, de 16:00-18:00h y jueves de 09:00-13:00h - Teléfono (despacho/tutoría): 922.318.178 - Correo electrónico: fsande@ull.es - Dirección web docente: http://webpages.ull.es/users/fsande/ (1) Se entiende como la atención personalizada al alumnado. Se trata de la tutoría que tradicionalmente el profesorado desempeña en su despacho. 4. Contextualización de la asignatura en el Plan de Estudios - Bloque Formativo al que pertenece la asignatura: Asignatura optativa del Máster del segundo semestre - Perfil Profesional: Graduados en Ingenierías o Ciencias Experimentales e Ingenieros Técnicos con especial motivación hacia la investigación. Este Máster va dirigido a estudiantes que estén interesados en profundizar en las técnicas fundamentales de investigación, desarrollo e innovación en ciencias e ingeniería, y deseen desarrollar una tesis doctoral. Pero también a aquellos estudiantes que pretendan aportar los conocimientos adquiridos al mercado laboral, bien en departamentos de investigación y desarrollo o creando su propia empresa de base tecnológica. La finalidad del título es la formación del alumno en las técnicas de investigación, desarrollo e innovación desde un punto multidisciplinar. La materia Programación Paralela aborda tópicos en el campo de la Computación de Altas Prestaciones como herramienta de apoyo para las labores investigadoras y de innovación en el ámbito de la Ciencia y la Ingeniería. 5. Objetivos Objetivos del Titulo desarrollados en la asignatura Estructurar de forma lógica un discurso usando un lenguaje adecuado a la audiencia y sin ambigüedades para comunicar resultados e investigación. Conducir su aprendizaje de forma auto-dirigida y autónoma. Dominar la terminología propia del campo de conocimiento y ser capaz de expresarse correctamente tanto oralmente como por escrito. Manejar adecuadamente las herramientas de educación a distancia con las que se ha trabajado Conocer y aplicar adecuadamente el método científico en la resolución de problemas. Ser capaz de iniciarse en nuevos campos de estudio relacionados con la programación científica Realizar investigación de forma independiente. Trabajar en grupo. Ser capaz de realizar el trabajo de edición de resultados de investigación. Objetivos generales de la asignatura Disponer de técnicas de análisis y diseño de algoritmos y programas paralelos. Disponer de técnicas y mecanismos para utilizar sistemas informáticos de arquitectura paralela. Tener conocimientos y capacidad de aplicación de las métricas más habitulaes para medida del rendimiento de sistemas y aplicaciones paralelas. Conocer y analizar algoritmos paralelos. Tener conocimientos sobre un cuerpo amplio de algoritmos paralelos y disponer de técnicas de análisis para los mismos. 6. Competencias 2
Competencias generales del Título desarrolladas en la asignatura [1] Que el estudiantado sepa aplicar los conocimientos adquiridos y su capacidad de resolución de problemas en entornos nuevos o poco conocidos dentro de contextos más amplios (o multidisciplinares) relacionados con su área de investigación/desarrollo/innovación en los campos de Ciencias e Ingeniería. [3] Que el estudiantado sepa comunicar las conclusiones y los conocimientos y razones últimas que las sustentan de su proceso de investigación/desarrollo/innovación a públicos especializados y no especializados de un modo claro y sin ambigüedades en los campos de Ciencias e Ingeniería. [4] Que el estudiantado posea las habilidades de aprendizaje que le permita continuar estudiando de un modo que habrá de ser en gran medida autodirigido o autónomo dentro de un proceso de investigación/desarrollo/innovación en los campos de Ciencias e Ingeniería. [5] Habilidades de comunicación oral y escrita orientada a los campos de Ciencias e Ingeniería. [6] Habilidades para la búsqueda, obtención y gestión de información a todos los niveles, incluyendo bibliografía científico-técnica, bases de datos de patentes y de legislación en los campos de Ciencias e Ingeniería. [7] Habilidades relacionadas con las herramientas informáticas y con las Tecnologías de la Información y Comunicación aplicadas a los procesos de investigación/desarrollo/innovación en los campos de Ciencias e Ingeniería. [8] Capacidad para aplicar el método científico. [9] Capacidad para iniciarse en nuevos campos de estudio (aprender a aprender), inherente a la investigación científica. [11] Capacidad para realizar investigación/desarrollo/innovación de forma independiente en los campos de Ciencias e Ingeniería. [12] Originalidad y creatividad a la hora de generar resultados de investigación/desarrollo/innovación en los campos de Ciencias e Ingeniería, así como para generar valor añadido a los mismos. [16] Capacidad para realizar el trabajo de edición de resultados de investigación en los campos de Ciencias e Ingeniería. Competencias específicas del Título desarrolladas en la asignatura [38] Capacidad de analizar y diseñar algoritmos y programas haciendo uso de técnicas de programación en paralelo. [39] Capacidad de utilizar sistemas paralelos y sistemas distribuidos. [40] Capacidad de analizar y emplear métricas para el estudio del rendimiento de sistemas paralelos. [41] Capacidad de analizar algoritmos paralelos. 7. Contenidos de la asignatura Módulo I - Profesor/a Francisco Almeida Rodríguez - Temas Introducción a la Computación de Altas Prestaciones (AP). Arquitecturas paralelas y sistemas Grid. Paradigmas avanzados de programación en arquitecturas de AP. Módulo II - Profesor/a Francisco de Sande González - Temas (epígrafes) Análisis del rendimiento de aplicaciones de AP. Diseño de algoritmos sobre plataformas de AP 3
8. Metodología y Volumen de trabajo del estudiante (2) Metodología y Volumen de trabajo Créditos: Horas: VOLUMEN DE TRABAJO ACTIVIDADES DE APRENDIZAJE PRESENCIAL VIRTUAL TRABAJO AUTÓNOMO del alumnado HORAS TOTALES Clases magistrales 7 7 Asistencia clases prácticas (aula / sala de demostraciones / prácticas simuladas) 4 4 Realización de seminarios 3 3 Asistencia a Tutoría Académica-Formativa (presenciales y virtuales) 5 5 Realización de trabajos escritos 10 5 15 Realización de trabajos prácticos 10 5 15 Realización de actividades complementarias 5 5 Estudio preparación clases teóricas Estudio preparación clases prácticas 10 10 Preparación de presentaciones orales 3 7 10 Evaluación 1 1 HORAS TOTALES 15 38 22 75 (2) Las filas de este apartado, deberán ser eliminadas en los casos en los que no se realizan estas actividades. 4
9. Bibliografía / Recursos Bibliografía Básica (3) Kumar V., Grama A., Gupta A.,Karypis G. Introduction to Parallel Computing. Design and Analysis of Algorithms. Benjamin Cumming Publishing, California. 1994. Almeida F., Giménez D., Mantas J., Vidal A. Introducción a la Programación en Paralelo. Paraninfo Cengage Learning. Bibliografía Complementaria (4) Debido a la rápida evolución tanto de la tecnología como de la bibliografía adecuada para describir esta tecnología, se propone el uso de la biblioteca digital Safari Books Online para el acceso a la documentación necesaria para seguir la asignatura. Esta biblioteca digital actualmente está contratada por la Universidad de La Laguna, contando con más de 1000 títulos que se renuevan de forma automática. Recursos (4) Los recursos virtuales son proporcionados por la ULL a través de la Unidad de Docencia Virtual y el entorno de campus virtual (http://campusvirtual.ull.es/). En esta asigntura, además, se hará uso del laboratorio de Computación de altas prestaciones del Dpto. de E.I.O. y Computación, así como de los sistemas del Servicio de Apoyo a la Informática en Investigación. Se solicitará también el apoyo del Supercomputador de Canarias (Atlante, Red Nacional de Supercomputación) para soporte en las labores de docencia en esta asignatura. (3) Se recomienda acotar el número de bibliografía. (4) Este apartado podrá ser eliminado en el caso en que el profesorado estime que las características y necesidades de la asignatura no lo hacen necesario. 10. Sistema de Evaluación y Calificación Recomendaciones Poseer conocimientos de programación de ordenadores. Estrategia Evaluativa TIPO DE PRUEBA (5) COMPETENCIAS CRITERIOS PONDERACIÓN Presentaciones Orales [3, 5, 6, 9, 11, 16] Prácticas de laboratorio [7, 8, 12, 38, 39, 40, 41] Participación en seminarios [1, 3, 9, 11] Trabajos escritos [3, 5, 6, 8, 16, 38, 39, 40, 41] Dominio de los conceptos teóricos y capacidad de comunicación oral Destreza en la programación y manejo de las herramientas estudiadas Capacidad de comunicación y dominio de los conceptos teóricos y prácticos Claridad y capacidad de síntesis 25% 35% 10% 30% (5) Las filas de este apartado, podrá ser eliminadas sólo en el caso en que el profesorado estime que no procede o no realiza estas acciones. 5
11. Cronograma/Calendario de la asignatura 2º Semestre SEMANA Temas Clases magistrales Clases Práctias en el aula Seminarios Evaluación Semana 1-7: 1-2 4 2 2 Semana 8-15: 3-4 3 2 1 1 (6) NOTA: En caso de que la asignatura sólo abarque un cuatrimestre eliminar cuadro que no proceda. 6