Usted está aquí: Inicio web asignaturas

 

Fichas de asignaturas 2012-13


PROGRAMACIÓN PARALELA Y DISTRIBUIDA

Asignaturas
 

  Código Nombre    
Asignatura 21714033 PROGRAMACIÓN PARALELA Y DISTRIBUIDA Créditos Teóricos 2,5
Título 21714 GRADO EN INGENIERÍA INFORMÁTICA Créditos Prácticos 5
Curso   3 Tipo Obligatoria
Créd. ECTS   6    
Departamento C137 INGENIERÍA INFORMÁTICA    

 

Requisitos previos

Es recomendable que el alumno haya superado el 75% de las materias/asignaturas de
los módulos de formación básico y común.

 

Recomendaciones

Es recomendable haber cursado con aprovechamiento las siguientes asignaturas:

- Introducción a la Programación
- Metodología de la Programación
- Análisis de Algoritmos y Estructuras de Datos
- Programación Concurrente y de Tiempo Real
- Programación Orientada a Objetos

 

Profesores

Nombre Apellido 1 Apellido 2 C.C.E. Coordinador  
Guadalupe Ortiz Bellot Contratado Doctor S

 

Competencias

Se relacionan aquí las competencias de la Materia/módulo o título a que pertenece la asignatura, entre las que el profesor podrá indicar las relacionadas con la asignatura.

Identificador Competencia Tipo
CG02 Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio. GENERAL
CG03 Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética. GENERAL
CG04 Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tanto especializado como no especializado GENERAL
CG05 Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía. GENERAL
G04 Capacidad para definir, evaluar y seleccionar plataformas hardware y software para el desarrollo y la ejecución de sistemas, servicios y aplicaciones informáticas, de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo ESPECÍFICA
G06 Capacidad para concebir y desarrollar sistemas o arquitecturas informáticas centralizadas o distribuidas integrando hardware, software y redes de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo ESPECÍFICA
G09 Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática. ESPECÍFICA
IC03 Capacidad de analizar y evaluar arquitecturas de computadores, incluyendo plataformas paralelas y distribuidas, así como desarrollar y optimizar software de para las mismas ESPECÍFICA
IC04 Capacidad de diseñar e implementar software de sistema y de comunicaciones ESPECÍFICA
IC07 Capacidad para analizar, evaluar, seleccionar y configurar plataformas hardware para el desarrollo y ejecución de aplicaciones y servicios informáticos ESPECÍFICA
T01 Capacidad para la resolución de problemas GENERAL
T02 Capacidad para tomar decisiones GENERAL
T03 Capacidad de organización y planificación GENERAL
T04 Capacidad de aplicar los conocimientos en la práctica GENERAL
T05 Capacidad para trabajar en equipo. GENERAL
T07 Capacidad de análisis y síntesis GENERAL
T08 Capacidad de adaptación a nuevas situaciones. GENERAL
T09 Creatividad y espíritu inventivo en la resolución de problemas científico-técnicos. GENERAL
T11 Aptitud para la comunicación oral y escrita en la lengua nativa. GENERAL
T12 Capacidad para el aprendizaje autónomo GENERAL
T14 Capacidad de gestión de la información en la solución de situaciones problemáticas GENERAL
T15 Capacidad para interpretar documentación técnica GENERAL
T17 Capacidad para el razonamiento crítico GENERAL
T20 Capacidad para trabajar en un equipo de carácter multidisciplinar GENERAL
T21 Capacidad para utilizar con fluidez la informática a nivel de usuario. GENERAL

 

Resultados Aprendizaje

Identificador Resultado
R3 Ser capaz de analizar, evaluar, seleccionar y configurar plataformas hardware para el desarrollo y ejecución de aplicaciones y servicios informáticos.
R1 Ser capaz de analizar y evaluar arquitecturas de computadores, incluyendo plataformas paralelas y distribuidas, así como desarrollar y optimizar software para las mismas.
R2 Ser capaz de diseñar e implementar software de sistema y de comunicaciones.

 

Actividades formativas

Actividad Detalle Horas Grupo Competencias a desarrollar
01. Teoría
Impartición de los contenidos teóricos y
realización de actividades en el aula para
desarrollar y ampliar los contenidos.

20 CG02 CG03 CG04 CG05 G04 G06 IC03 IC07 T02 T05 T07 T08 T11 T12 T15 T17 T20 T21
02. Prácticas, seminarios y problemas
Realización de actividades sobre la materia de
la asignatura. Se fomentará la participación
activa del alumno, realizando las actividades en
grupos.
10 CG02 CG04 CG05 G04 G06 G09 IC03 IC04 IC07 T01 T02 T03 T04 T05 T07 T08 T09 T11 T12 T14 T17 T20 T21
03. Prácticas de informática
En las clases prácticas el alumno implementará y
probará diversos algoritmos paralelos y sistemas
distribuidos.
30 CG02 CG05 G04 G09 IC03 IC04 T01 T02 T04 T12
10. Actividades formativas no presenciales
Esta actividad incluye el estudio personal del
alumno, así como la realización de prácticas que
no se hayan completado en clase y la realización
de trabajos.

86 CG02 CG04 CG05 G04 G09 IC03 IC04 IC07 T01 T02 T04 T05 T07 T11 T12 T17
12. Actividades de evaluación
Examen teórico-práctico de los contenidos de la
asignatura.
4 Grande CG02 CG04 CG05 G04 G09 IC03 IC04 IC07 T01 T02 T04 T07 T11 T12 T17

 

Evaluación

Criterios Generales de Evaluación

- Adecuación a los principios de la programación paralela y distribuida
- Organización, claridad, elegancia y corrección de los algoritmos e
implementaciones presentadas
- Participación activa en clase
- Participación e implicación en el trabajo en equipo
- Corrección ortográfica y gramatical escrita y oral

 

Procedimiento de Evaluación

Tarea/Actividades Medios, Técnicas e Instrumentos Evaluador/es Competencias a evaluar
Actividades participativas realizadas en clase Observación y corrección de los entregables
  • Profesor/a
CG02 CG03 CG04 G04 G06 G09 IC03 IC04 IC07 T01 T02 T03 T05 T07 T08 T09 T11 T17 T20
Examen teórico/práctico Corrección en el examen teórico y en la resolución práctica propuesta
  • Profesor/a
CG02 CG04 CG05 G04 G09 IC03 IC04 IC07 T01 T02 T04 T07 T11 T12 T17
Realización de prácticas Correción en los entregables y correcto funcionamiento de la práctica.
  • Profesor/a
CG02 CG04 CG05 G04 G06 G09 IC03 IC04 IC07 T01 T02 T04 T09 T11 T12 T14 T17
Realización de trabajo en equipo Corrección en los entregables y en la exposición
  • Profesor/a
CG02 CG04 CG05 G04 G09 IC03 IC04 IC07 T01 T02 T04 T05 T07 T11 T12 T17

 

Procedimiento de calificación

La nota final en evaluación continua (Convocatoria de junio) se obtendrá según la
siguiente fórmula:
25% Actividades de Clase + 25% del trabajo en equipo + 25% parte teórica del
examen final + 25% parte práctica del examen final.
Será necesario sacar al menos un 5 sobre 10 en cada parte para aprobar. SI no se
supera alguna de las partes la nota máxima final será de 4.

La nota final en evaluación final (convocatorias de septiembre y febrero)se
obtendrá según la siguiente fórmula: 25% del trabajo en equipo (realizado durante
el curso) + 25% parte teórica del examen final + 50% parte práctica del examen
final.

 

Descripcion de los Contenidos

Contenido Competencias relacionadas Resultados de aprendizaje relacionados
            TEMA 1. Introducción a la programación paralela y distribuida
        
CG02 CG04 CG05 G04 IC03 IC07 T07 T11 T12 T17 R1
            TEMA 2. Programación Paralela.
2.1 Principios y modelos de programación paralela.
2.2 Análisis y diseño de algoritmos paralelos.
2.3 Lenguajes y bibliotecas de programación paralela.

        
CG02 CG03 CG04 CG05 G04 G06 G09 IC03 IC04 IC07 T02 T05 T07 T08 T11 T12 T15 T17 T20 T21 R1 R2
            TEMA 3. Programación Distribuida.
3.1. Sistemas y Problemas de la Programación Distribuida.
3.2. Alternativas para la programación Distribuida.
3.3. Llamadas a Procedimientos Remotos y Objetos Distribuidos.

        
CG02 CG03 CG04 CG05 G04 G06 G09 IC03 IC04 IC07 T02 T03 T05 T07 T08 T09 T11 T12 T15 T17 T20 T21 R3 R1
            TRABAJO TEÓRICO-PRÁCTICO DE LA ASIGNATURA.
        
CG02 CG04 CG05 G04 G09 IC03 IC04 IC07 T01 T02 T04 T05 T07 T11 T12 T17 R3 R1 R2
            UNIDAD PRÁCTICA 1: Prácticas de programación paralela.
        
CG02 CG04 CG05 G04 G09 IC03 IC04 IC07 T01 T02 T04 T07 T08 T09 T12 R1 R2
            UNIDAD PRÁCTICA 2: Prácticas de programación distribuida.

        
CG02 CG04 CG05 G04 G09 IC03 IC04 IC07 T01 T02 T04 T07 T12 T14 T15 T17 R3 R1

 

Bibliografía

Bibliografía Básica

 

Introducción a la programación paralela

Francisco Almeida [et al.]. Thompson Paraninfo, 2008

 

Parallel Processing and Parallel Algorithms: Theory and Computation [Hardcover]

Seyed H Roosta. Springer, 1999.

 

Computación distribuida: fundamentos y aplicaciones

Liu, M.L.. Addison Wesley Iberoamericana, 2004

 

Distributed systems : concepts and design

Coulouris, George F. [et al.]. Addison-Wesley, 2005.

 


 

Bibliografía Específica

 

PVM: Parallel Virtual Machine: A Users' Guide and Tutorial for Network Parallel Computing

Jack Dongarra , Al Geist , Adam Beguelin , Weicheng Jiang , Robert Manchek , Vaidyalingam S. Sunderam. The MIT Press , 1994.

 

Introducción a computación paralela con MPI

Rodríguez Liñares, Leandro. Universidad de Vigo, 2007.

 

Web services : principles and technology

Papazoglou, Michael P. Pearson Education, 2008.

 

Parallel Programming in OpenMP

Rohit Chandra , Ramesh Menon , Leo Dagum , David Kohr , Dror Maydan , Jeff McDonald. Morgan Kaufmann,  2000.

 

 




 

 

 

Bibliografía Ampliación

 

 

Guide to parallel programming : on sequent computer systems

Englewood Cliffs: Prentice Hall, 1992.

 

Diseño y análisis de algoritmos paralelos

 

Akl, Selim G. Ra-ma, 1992.

 

 

 

El presente documento es propiedad de la Universidad de Cádiz y forma parte de su Sistema de Gestión de Calidad Docente.