You are on page 1of 6

Pgina 1de 6

GUIA DOCENTE DE LA ASIGNATURA

PROGRAMACIN PARALELA

MDULO Complementos de ingeniera del software PROFESOR(ES)

MATERIA Complementos de programacin paralela y sistemas operativos

CURSO 4

SEMESTRE 1/2

CRDITOS 6

TIPO Optativa

DIRECCIN COMPLETA DE CONTACTO PARA TUTORAS (Direccin postal, telfono, correo electrnico, etc.)

HORARIO DE TUTORAS

GRADO EN EL QUE SE IMPARTE

OTROS GRADOS A LOS QUE SE PODRA OFERTAR

Grado en Ingeniera Informtica

PRERREQUISITOS Y/O RECOMENDACIONES (Si ha lugar)

No es necesario que los alumnos tengan aprobadas asignaturas, materias o mdulos previos como requisito indispensable para cursar este mdulo. No obstante se recomienda la superacin de los contenidos y adquisicin de competencias de las materias de formacin bsica y de rama.

Pgina 2de 6

BREVE DESCRIPCIN DE CONTENIDOS (SEGN MEMORIA DE VERIFICACIN DEL GRADO)

Sistemas paralelos y modelos de programacin paralela. Metodologa de diseo de algoritmos paralelos. Anlisis de algoritmos paralelos. Esquemas algortmicos paralelos. Lenguajes y bibliotecas de programacin paralela.

COMPETENCIAS GENERALES Y ESPECFICAS Competencias Especficas de la Asignatura IS1. Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teoras, principios, mtodos y prcticas de la Ingeniera del Software. IS6. Capacidad para disear soluciones apropiadas en uno o ms dominios de aplicacin utilizando mtodos de la ingeniera del software que integren aspectos ticos, sociales, legales y econmicos. IC3. Capacidad de analizar y evaluar arquitecturas de computadores, incluyendo plataformas paralelas y distribuidas, as como desarrollar y optimizar software para las mismas. Competencias Especficas del Ttulo E1. Capacidad para concebir, redactar, organizar, planificar, desarrollar y firmar proyectos en el mbito de la ingeniera en informtica que tengan por objeto, de acuerdo con los conocimientos adquiridos, la concepcin, el desarrollo o la explotacin de sistemas, servicios y aplicaciones informticas. E9. Capacidad para resolver problemas con iniciativa, toma de decisiones, autonoma y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesin de Ingeniero Tcnico en Informtica. E10. Conocimientos para la realizacin de mediciones, clculos, valoraciones, tasaciones, peritaciones, estudios, informes, planificacin de tareas y otros trabajos anlogos de informtica. Competencias Transversales o Generales T3. Capacidad de comunicacin oral y escrita en el mbito acadmico y profesional con especial nfasis, en la redaccin de documentacin tcnica T4. Capacidad para la resolucin de problemas T5. Capacidad para tomar decisiones basadas en criterios objetivos (datos experimentales, cientficos o de simulacin disponibles) as como capacidad de argumentar y justificar lgicamente dichas decisiones, sabiendo aceptar otros puntos de vista T6. Capacidad para el uso y aplicacin de las TIC en el mbito acadmico y profesional. T8. Capacidad de trabajo en equipo. T9. Capacidad para el aprendizaje autnomo as como iniciativa y espritu emprendedor T10. Motivacin por la calidad y la mejora continua, actuando con rigor, responsabilidad y tica profesional. T11. Capacidad para adaptarse a las tecnologas y a los futuros entornos actualizando las competencias profesionales. T12. Capacidad para innovar y generar nuevas ideas. T15. Capacidad para proyectar los conocimientos, habilidades y destrezas adquiridos para promover una sociedad basada en los valores de la libertad, la justicia, la igualdad y el pluralismo.

Pgina 3de 6

OBJETIVOS (EXPRESADOS COMO RESULTADOS DE APRENDIZAJE)

Conocer la importancia y aplicaciones de la programacin paralela en la actualidad. Adquirir los conceptos bsicos de la computacin paralela, incluyendo el conocimiento de los modelos de computacin paralela ms destacados. Conocer los modelos de programacin paralela ms extendidos y las principales herramientas software que los sustentan. Ser capaz de evaluar el rendimiento de un algoritmo paralelo, en funcin de su inters en aplicaciones concretas, utilizando tcnicas de modelado propias del mbito de la computacin paralela. Conocer las principales tcnicas de descomposicin y asignacin de tareas, y saber usarlas para disear algoritmos paralelos. Identificar los factores de diseo que ms influyen en el rendimiento de una aplicacin paralela. Conocer y saber usar los esquemas algortmicos ms frecuentes en el desarrollo de software paralelo. Adquirir las habilidades propias de la programacin paralela en un entorno de memoria compartida y en un entorno de memoria distribuida. Conocer y adquirir experiencia en el uso de los lenguajes y bibliotecas ms usados para la implementacin de programas paralelos. Ser capaz de escribir, compilar, ejecutar y evaluar experimentalmente programas paralelos en un ordenador paralelo.

TEMARIO DETALLADO DE LA ASIGNATURA TEMARIO DE TEORA Tema 1. Introduccin a los sistemas paralelos y a la programacin paralela. 1.1. Motivacin y aspectos de la programacin paralela 1.2. Introduccin a los sistemas de cmputo paralelo 1.3. Introduccin a los modelos de programacin paralela. Tema 2. Anlisis de algoritmos paralelos 2.1. Conceptos bsicos 2.2. Tiempo de ejecucin paralelo 2.3. Medidas de prestaciones de algoritmos paralelos 2.4. Escalabilidad Tema 3. Metodologa de diseo de algoritmos paralelos 3.1. Nociones bsicas sobre diseo metdico de algoritmos paralelos 3.2. Tcnicas de descomposicin en tareas 3.3. Tcnicas de asignacin de tareas y equilibrado de carga 3.4. Esquemas algortmicos paralelos. Ejemplos. Tema 4. Lenguajes y bibliotecas de programacin paralela. 4.1. Interfaces para paso de mensajes 4.2. Notaciones y bibliotecas para sistemas paralelos de memoria compartida 4.3. Programacin de sistemas manycore y heterogneos TEMARIO DE PRCTICAS Prctica 1: Anlisis e implementacin en entornos de paso de mensajes de un algoritmo paralelo de datos Prctica 2: Anlisis e implementacin en entornos de paso mensajes de un algoritmo de equilibrado dinmico de la carga Prctica 3: Anlisis e implementacin paralela en entornos de memoria compartida de diversos algoritmos modelo SEMINARIOS Seminario prctico 1: Introduccin a los entornos de programacin paralela y herramientas para sistemas basados en paso de mensajes Seminario prctico 2: Lenguajes y herramientas de programacin paralela para sistemas de memoria compartida y sistemas heterogneos

Pgina 4de 6

BIBLIOGRAFA BIBLIOGRAFA FUNDAMENTAL: F. Almeida, D. Gimenez, J. M. Mantas, A.M. Vidal . Introduccion a la Programacion Paralela. Paraninfo Cengage Learning, 2008. V. Kumar , A. Grama, A. Gupta, G. Karypis. Introduction to Parallel Computing. Benjamin/Cummings Publishing Company, 2003. B. Wilkinson, M. Allen. Parallel Programming. Techniques and applications using networked workstations and parallel computers. Vol II. Prentice-Hall. 2005. M. J. Quinn. Parallel Programming in C with MPI and OpenMP. McGraw-Hill, 2003. BIBLIOGRAFA COMPLEMENTARIA: C. Breshears. The Art of Concurrency: A Thread Monkey's Guide to Writing Parallel Applications. O'Reilly Media. 2009. T. G. Mattson, B. A. Sanders, B. L. Massingill. Patterns for Parallel Programming. Addison-Wesley Professional. 2004. S. Akhter, J. Roberts. Multi-Core Programming. Increasing Performance through Software Multithreading. Intel Press 2003.

ENLACES RECOMENDADOS

Se concretar en el curso 2013/2014

PROGRAMA DE ACTIVIDADES
Actividades presenciales Primer cuatrimestre Temas Semana 1 Semana 2 Semana 3 Semana 4 Semana 5 Semana 6 Semana 7 Semana 8 Semana 9 Semana 10 Semana 11 Semana 12 Semana 13 Semana 14 Semana 15 Resto Total horas Sesiones tericas (horas) Sesiones prcticas (horas) Exposiciones y seminarios (horas) Visitas y excursiones (horas) Tutoras grupales (horas) 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 30 90 Actividades no presenciales

Exmenes

Se concretar en el curso 2013/2014

Pgina 5de 6

METODOLOGA DOCENTE 1. Leccin magistral (Clases tericas-expositivas) (grupo grande) Descripcin: Presentacin en el aula de los conceptos propios de la materia haciendo uso de metodologa expositiva con lecciones magistrales participativas y medios audiovisuales. Evaluacin y examen de las capacidades adquiridas. Propsito: Transmitir los contenidos de la materia motivando al alumnado a la reflexin, facilitndole el descubrimiento de las relaciones entre diversos conceptos y formarle una mentalidad crtica Contenido en ECTS: 30 horas presenciales (1.2 ECTS) Competencias: E1, E9, E10, T4, T10, T11, T12, T15, IS1, IS6, IC3 2. Actividades prcticas (Clases prcticas de laboratorio) (grupo pequeo) Descripcin: Actividades a travs de las cuales se pretende mostrar al alumnado cmo debe actuar a partir de la aplicacin de los conocimientos adquiridos Propsito: Desarrollo en el alumnado de las habilidades instrumentales de la materia. Contenido en ECTS: 15 horas presenciales (0.6 ECTS) Competencias: E1, E10, T3, T4, T5, T6, T10, T12, T15, IS1, IS6, IC3 3. Seminarios (grupo pequeo) Descripcin: Modalidad organizativa de los procesos de enseanza y aprendizaje donde tratar en profundidad una temtica relacionada con la materia. Incorpora actividades basadas en la indagacin, el debate, la reflexin y el intercambio. Propsito: Desarrollo en el alumnado de las competencias cognitivas y procedimentales de la materia. Contenido en ECTS: 10 horas presenciales (0.4 ECTS) Competencias: T5, T11, T12, IS1, IC3 4. Actividades no presenciales individuales (Estudio y trabajo autnomo) Descripcin: 1) Actividades (guiadas y no guiadas) propuestas por el profesor a travs de las cuales y de forma individual se profundiza en aspectos concretos de la materia posibilitando al estudiante avanzar en la adquisicin de determinados conocimientos y procedimientos de la materia, 2) Estudio individualizado de los contenidos de la materia 3) Actividades evaluativas (informes, exmenes, ) Propsito: Favorecer en el estudiante la capacidad para autorregular su aprendizaje, planificndolo, disendolo, evalundolo y adecundolo a sus especiales condiciones e intereses. Contenido en ECTS: 45 horas no presenciales (1.8 ECTS) Competencias: E9, T4, T9, T10, T11, T15, IS1, IS6, IC3 5. Actividades no presenciales grupales (Estudio y trabajo en grupo) Descripcin: Actividades (guiadas y no guiadas) propuestas por el profesor a travs de las cuales y de forma grupal se profundiza en aspectos concretos de la materia posibilitando a los estudiantes avanzar en la adquisicin de determinados conocimientos y procedimientos de la materia. Propsito: Favorecer en los estudiantes la generacin e intercambio de ideas, la identificacin y anlisis de diferentes puntos de vista sobre una temtica, la generalizacin o transferencia de conocimiento y la valoracin crtica del mismo. Contenido en ECTS: 45 horas no presenciales (1.8 ECTS) Competencias: T5, T8, T10, T15 , IS1, IS6, IC3 6. Tutoras acadmicas (grupo pequeo) Descripcin: manera de organizar los procesos de enseanza y aprendizaje que se basa en la interaccin directa entre el estudiante y el profesor Propsito: 1) Orientan el trabajo autnomo y grupal del alumnado, 2) profundizar en distintos aspectos de la materia y 3) orientar la formacin acadmicaintegral del estudiante Contenido en ECTS: 5 horas presenciales, grupales e individuales (0.2 ECTS) Competencias: T5, T10, IS1, IS6, IC3

Pgina 6de 6

EVALUACIN (INSTRUMENTOS DE EVALUACIN, CRITERIOS DE EVALUACIN Y PORCENTAJE SOBRE LA CALIFICACIN FINAL, ETC.)

Se utilizarn alguna o algunas de las siguientes tcnicas de evaluacin: Para la parte terica se realizarn exmenes finales o parciales, sesiones de evaluacin y entregas de ejercicios sobre el desarrollo y los resultados de las actividades propuestas. La ponderacin de este bloque oscila entre el 20% y el 80%. Para la parte prctica se realizarn prcticas de laboratorio, resolucin de problemas y desarrollo de proyectos (individuales o en grupo), y se valorarn las entregas de los informes/memorias realizados por los alumnos, o en su caso las entrevistas personales con los alumnos y las sesiones de evaluacin. La ponderacin de este bloque oscila entre el 30% y el 60%. En su caso, la parte de trabajo autnomo y los seminarios se evaluarn teniendo en cuenta la asistencia a los seminarios, los problemas propuestos que hayan sido resueltos y entregados por los alumnos, en su caso, las entrevistas efectuadas durante el curso y la presentacin oral de los trabajos desarrollados. La ponderacin de estos oscila entre el 10% y el 30%. La calificacin global corresponder por tanto a la puntuacin ponderada de los diferentes aspectos y actividades que integran el sistema de evaluacin. Por tanto, el resultado de la evaluacin ser una calificacin numrica obtenida mediante la suma ponderada de las calificaciones correspondientes a una parte terica, una parte prctica y, en su caso, una parte relacionada con el trabajo autnomo de los alumnos, los seminarios impartidos y el aprendizaje basado en proyectos. Todo lo relativo a la evaluacin se regir por la normativa sobre planificacin docente y organizacin de exmenes vigente en la Universidad de Granada. El sistema de calificaciones se expresar mediante calificacin numrica de acuerdo con lo establecido en el art. 5 del R. D 1125/2003, de 5 de septiembre, por el que se establece el sistema europeo de crditos y el sistema de calificaciones en las titulaciones universitarias de carcter oficial y validez en el territorio nacional.

INFORMACIN ADICIONAL Se concretar en el curso 2013/2014 Definicin de grupo grande y grupo pequeo: Los grupos grandes son grupos de 45 a 60 estudiantes. Los grupos pequeos son grupos de 15 a 20 estudiantes.

You might also like