Menu:



NOTICIAS:

  • Las notas del PARCIAL del TEMA 1 y MPI están ya disponibles en esta página

Read more..

Más información:

...


Enlaces

- Página ppal
- Descarga mpich-1
- OpenMP

Programación Distribuida y Paralela
4º Ingeniería Superior en Informática
Depto. de Lenguajes y Sistemas Informáticos
Universidad de Granada



Objetivos
Las necesidades de cómputo de numerosas aplicaciones obligan a desarrollar software eficiente y seguro para plataformas multiprocesador. Además, el auge de los procesadores multinúcleo y de las redes de ordenadores ha aumentado la difusión del procesamiento paralelo que cada vez está más al alcance del público en general. No obstante, para  utilizar los sistemas paralelos y/o distribuidos de forma eficiente es necesaria la programación paralela. La asignatura abarca fundamentalmente las nociones básicas en la programación paralela y distribuida, centrándose en el desarrollo de software para arquitecturas como los "clusters" de ordenadores, los sistemas multinúcleo y los procesadores gráficos.

Los objetivos particulares son:
1. Dotar al alumno de un conocimiento general sobre programación paralela y arquitecturas paralelas.
2. Conocer distintos modelos de programación y técnicas para el diseño evaluación e implementación de algoritmos paralelos.
3. Dotar al alumno de cierta experiencia en la resolución paralela y distribuida de problemas con objeto de mejorar las prestaciones.
4. Conocer los entornos de programación más difundidos para el desarrollo de sistemas paralelos.

Programa de teoría (con enlaces a documentación)

Tema 1: INTRODUCCIÓN A LA PROG. DISTRIBUIDA Y PARALELA (actualizada)
   1.1: Motivación y aspectos de la Programación Paralela
   1.2: Modelos de Arquitecturas Paralelas
   1.3: Modelos de Programación Paralela.
   1.4: Evaluación del rendimiento de Programas Paralelos

Tema 2: METODOLOGÍA DE PROGRAMACIÓN PARALELA
    2.1: Descomposición
    2.2: Asignación
    2.3: Estudio de casos prácticos

Tema 3: NOTACIONES DE PROGRAMACIÓN PARALELA
    3.1: La Interfaz de Paso de Mensajes: MPI.

    3.2: Programación paralela con hebras basada en directivas: OpenMP.

    3.3. Introducción a la programación de hardware gráfico paralelo:CUDA

TRABAJOS  PRESENTADOS

Programa de prácticas (con enlaces a documentación)

PRÁCTICA 1: INTRODUCCIÓN A LA INTERFAZ DE PASO DE MENSAJES MPI


PRÁCTICA 2: IMPLEMENTACIÓN PARALELA DE ALGORITMOS DE ANÁLISIS DE GRAFOS. Algoritmo de Floyd Descomposición 1D y 2D

PRÁCTICA 3 (VOLUNTARIA): IMPLEMENTACIÓN PARALELA DE ALGORITMOS DE MULTIPLICACIÓN DE MATRICES. Algoritmo de Cannon y de Fox con descomposición 2D

PRÁCTICA 4: IMPLEMENTACIÓN PARALELA DE UN ALGORITMO DE RAMIFICACIÓN-ACOTACIÓNResolución distribuida del problema del Viajante de Comercio


PRÁCTICA5 (VOLUNTARIA):INTRODUCCIÓN A LA PROGRAMACIÓN EN OpenMP



Normas de Evaluacion

Las partes  teóricas y prácticas de la asignatura se evalúan por separado y tienen el mismo peso en la nota final de la asignatura (50 %). Para aprobar la asignatura es necesario tener una nota media superior o igual a 5 (sobre 10). Para hacer media entre teoría y prácticas es necesario obtener al menos un 3 (sobre 10)  en cada parte. La calificación de la parte aprobada se guarda hasta la convocatoria de diciembre del curso siguiente. 

La teoría se evaluará mediante un examen final, aunque existe la posibilidad de  superarla mediante exámenes parciales eliminatorios (que se realizarán para cada tema) o realizando un trabajo.
Se dará la posibilidad de realizar un trabajo teórico-práctico, sobre algún tópico relacionado con la asignatura que el profesor estime interesante, para subir la nota final o superar temas del programa de teoría.  Los trabajos se asignan antes de diciembre. También se valorará la participación activa del alumno en clase a través de la realización de ejercicios y presentación de trabajos sobre los contenidos de la asignatura.   

Para superar la parte de prácticas, el alumno deberá entregar la documentación requerida en cada guión de prácticas de las prácticas obligatorias (tanto en convocatoria ordinaria como extraordinaria) y de las prácticas optativas que desee. Para que dicha documentación pueda ser evaluada, será necesaria la asistencia a  algunas de las sesiones de prácticas dentro de los límites de entrega de cada práctica (en convocatoria extraordinaria, el profesor  y el alumno acordarán un encuentro para realizar la defensa de las prácticas no superadas). La nota de cada práctica individual dependerá principalmente de la defensa que el alumno haga de su trabajo.
Las prácticas se podrán realizar por grupos de dos personas. La superación de las prácticas 1 es obligatoria pero no contribuye a la nota de prácticas. Las prácticas 2 y 4 contribuirán con un 45%, y 55% respectivamente en la nota final de prácticas. 

Las prácticas 3 y 5 son voluntarias y permitirán al alumno subir su nota de prácticas (sobre 10) hasta 3 y 1.5 puntos respectivamente.

 

Fechas límite de entrega de cada práctica:

Obligatorias

Optativas
Temas de interés para Trabajos

Horarios

Horario de teoría: Martes de 12:00 a 14:00 en Aula 1.2.

Horarios de prácticas: Aula 3.7.

Calificaciones

Bibliografía