Algoritmos y Programación Paralela

Anuncio
Organización
Bibliografı́a
Evaluación
En la próxima sesión (30 de septiembre)
Algoritmos y Programación Paralela
Domingo Giménez Cánovas
Departamento de Informática y Sistemas
Universidad de Murcia
http://dis.um.es/˜domingo/app.html
[email protected]
Presentación, curso 2009-10
Domingo Giménez Cánovas
Algoritmos y Programación Paralela
Organización
Bibliografı́a
Evaluación
En la próxima sesión (30 de septiembre)
Contenido
1
Organización
Temario
Sesiones
2
Bibliografı́a
3
Evaluación
Porcentajes y fechas
Condiciones de evaluación
4
En la próxima sesión (30 de septiembre)
Domingo Giménez Cánovas
Algoritmos y Programación Paralela
Organización
Bibliografı́a
Evaluación
En la próxima sesión (30 de septiembre)
Temario
Sesiones
Temario
Modelos de computadores
Modelos de programación
Programación en memoria compartida: OpenMP
Programación por paso de mensajes: MPI
Análisis de algoritmos paralelos
Metodologı́a de la programación paralela
Esquemas algorı́tmicos paralelos
Técnicas de optimización de código paralelo
Domingo Giménez Cánovas
Algoritmos y Programación Paralela
Organización
Bibliografı́a
Evaluación
En la próxima sesión (30 de septiembre)
Temario
Sesiones
Sesiones (tentativo)
23-9:
30-9:
7-10:
14-10:
siguiente semana
21-10:
siguiente semana
28-10, 4-11:
11-11, 18-11:
25-11, 2-12, 9-12:
un dı́a
16-12, 13-1
un dı́a
Presentación
Modelos de computadores paralelos
Modelos de programación paralela
Programación en memoria compartida: OpenMP
práctica presencial OpenMP
Programación por paso de mensajes: MPI
práctica presencial MPI
Análisis de algoritmos paralelos
Metodologı́a de la programación paralela
Esquemas algorı́tmicos paralelos
exposición alumnos de esquemas algorı́tmicos
Técnicas de optimización de código paralelo
exposición alumnos de optimización de código
Domingo Giménez Cánovas
Algoritmos y Programación Paralela
Organización
Bibliografı́a
Evaluación
En la próxima sesión (30 de septiembre)
General
Introducción a la programación paralela. Francisco Almeida, Domingo Giménez, José
Miguel Mantas, Antonio M. Vidal. Paraninfo Cengage Learning. 2008
Introduction to Parallel Computing. Grama, Gupta, Karypis, Kumar. Addison-Wesley. 2003
Parallel Programming in C with MPI and OpenMP. Quinn. McGrawHill. 2003
Modelos de paralelismo
Designing and Building Parallel Programs. Ian Foster. Electrónico. 1995
Foundations of Multithreaded, Parallel, and Distributed Programming. Andrews.
Addison-Wesley. 2000
High Performance Cluster Computing, Vol 2, Programming and Applications. Rajkumar
Buyya (Editor). Prentice Hall. 1999
Análisis de algoritmos paralelos
Designing and Building Parallel Programs. Ian Foster. Electrónico. 1995
Parallel programming. Barry Wilkinson, Michael Allen. Prentice-Hall. 1999
Algoritmos paralelos
Parallel programming. Barry Wilkinson, Michael Allen. Prentice-Hall. 1999
Domingo Giménez Cánovas
Algoritmos y Programación Paralela
Organización
Bibliografı́a
Evaluación
En la próxima sesión (30 de septiembre)
Porcentajes y fechas
Condiciones de evaluación
Evaluación
Porcentajes y fechas
Participación activa
Prácticas presencial
Exposición algoritmos
Exposición optimización
Práctica
%
15
10
20
15
40
Domingo Giménez Cánovas
fecha
clases
prácticas OpenMP, MPI
antes navidad
enero
febrero
Algoritmos y Programación Paralela
Organización
Bibliografı́a
Evaluación
En la próxima sesión (30 de septiembre)
Porcentajes y fechas
Condiciones de evaluación
Condiciones de evaluación
Participación activa
Discusión en clases teóricas y prácticas. Posible lectura y comentario de artı́culos
Prácticas presencial
Asistencia a las prácticas de OpenMP y MPI y realización de programas básicos (sin documentación)
Exposición algoritmos
Realización de una exposición sobre algún esquema algorı́tmico paralelo, a acordar con el profesor, y
que puede estar relacionado con la práctica del alumno
Exposición optimización
Exposición sobre alguna técnica de optimización o automatización de algoritmos paralelos, a acordar
con el profesor
Práctica
Resolución paralela en OpenMP y MPI de algún problema propuesto por el profesor, individual para
cada alumno, y utilizando alguno de los esquemas algorı́tmicos estudiados
Con análisis de la resolución y estudio teórico y experimental, incluyendo estudio de speedup,
eficiencia y escalabilidad. Entrega de documentación y revisión con el profesor
MÍNIMO PARA APROBAR: hacer programa en OpenMP y MPI que resuelvan el problema y con los
que se obtenga ventaja del paralelismo
Domingo Giménez Cánovas
Algoritmos y Programación Paralela
Organización
Bibliografı́a
Evaluación
En la próxima sesión (30 de septiembre)
Porcentajes y fechas
Condiciones de evaluación
Condiciones de evaluación
Participación activa
Discusión en clases teóricas y prácticas. Posible lectura y comentario de artı́culos
Prácticas presencial
Asistencia a las prácticas de OpenMP y MPI y realización de programas básicos (sin documentación)
Exposición algoritmos
Realización de una exposición sobre algún esquema algorı́tmico paralelo, a acordar con el profesor, y
que puede estar relacionado con la práctica del alumno
Exposición optimización
Exposición sobre alguna técnica de optimización o automatización de algoritmos paralelos, a acordar
con el profesor
Práctica
Resolución paralela en OpenMP y MPI de algún problema propuesto por el profesor, individual para
cada alumno, y utilizando alguno de los esquemas algorı́tmicos estudiados
Con análisis de la resolución y estudio teórico y experimental, incluyendo estudio de speedup,
eficiencia y escalabilidad. Entrega de documentación y revisión con el profesor
MÍNIMO PARA APROBAR: hacer programa en OpenMP y MPI que resuelvan el problema y con los
que se obtenga ventaja del paralelismo
Domingo Giménez Cánovas
Algoritmos y Programación Paralela
Organización
Bibliografı́a
Evaluación
En la próxima sesión (30 de septiembre)
Porcentajes y fechas
Condiciones de evaluación
Condiciones de evaluación
Participación activa
Discusión en clases teóricas y prácticas. Posible lectura y comentario de artı́culos
Prácticas presencial
Asistencia a las prácticas de OpenMP y MPI y realización de programas básicos (sin documentación)
Exposición algoritmos
Realización de una exposición sobre algún esquema algorı́tmico paralelo, a acordar con el profesor, y
que puede estar relacionado con la práctica del alumno
Exposición optimización
Exposición sobre alguna técnica de optimización o automatización de algoritmos paralelos, a acordar
con el profesor
Práctica
Resolución paralela en OpenMP y MPI de algún problema propuesto por el profesor, individual para
cada alumno, y utilizando alguno de los esquemas algorı́tmicos estudiados
Con análisis de la resolución y estudio teórico y experimental, incluyendo estudio de speedup,
eficiencia y escalabilidad. Entrega de documentación y revisión con el profesor
MÍNIMO PARA APROBAR: hacer programa en OpenMP y MPI que resuelvan el problema y con los
que se obtenga ventaja del paralelismo
Domingo Giménez Cánovas
Algoritmos y Programación Paralela
Organización
Bibliografı́a
Evaluación
En la próxima sesión (30 de septiembre)
Porcentajes y fechas
Condiciones de evaluación
Condiciones de evaluación
Participación activa
Discusión en clases teóricas y prácticas. Posible lectura y comentario de artı́culos
Prácticas presencial
Asistencia a las prácticas de OpenMP y MPI y realización de programas básicos (sin documentación)
Exposición algoritmos
Realización de una exposición sobre algún esquema algorı́tmico paralelo, a acordar con el profesor, y
que puede estar relacionado con la práctica del alumno
Exposición optimización
Exposición sobre alguna técnica de optimización o automatización de algoritmos paralelos, a acordar
con el profesor
Práctica
Resolución paralela en OpenMP y MPI de algún problema propuesto por el profesor, individual para
cada alumno, y utilizando alguno de los esquemas algorı́tmicos estudiados
Con análisis de la resolución y estudio teórico y experimental, incluyendo estudio de speedup,
eficiencia y escalabilidad. Entrega de documentación y revisión con el profesor
MÍNIMO PARA APROBAR: hacer programa en OpenMP y MPI que resuelvan el problema y con los
que se obtenga ventaja del paralelismo
Domingo Giménez Cánovas
Algoritmos y Programación Paralela
Organización
Bibliografı́a
Evaluación
En la próxima sesión (30 de septiembre)
Porcentajes y fechas
Condiciones de evaluación
Condiciones de evaluación
Participación activa
Discusión en clases teóricas y prácticas. Posible lectura y comentario de artı́culos
Prácticas presencial
Asistencia a las prácticas de OpenMP y MPI y realización de programas básicos (sin documentación)
Exposición algoritmos
Realización de una exposición sobre algún esquema algorı́tmico paralelo, a acordar con el profesor, y
que puede estar relacionado con la práctica del alumno
Exposición optimización
Exposición sobre alguna técnica de optimización o automatización de algoritmos paralelos, a acordar
con el profesor
Práctica
Resolución paralela en OpenMP y MPI de algún problema propuesto por el profesor, individual para
cada alumno, y utilizando alguno de los esquemas algorı́tmicos estudiados
Con análisis de la resolución y estudio teórico y experimental, incluyendo estudio de speedup,
eficiencia y escalabilidad. Entrega de documentación y revisión con el profesor
MÍNIMO PARA APROBAR: hacer programa en OpenMP y MPI que resuelvan el problema y con los
que se obtenga ventaja del paralelismo
Domingo Giménez Cánovas
Algoritmos y Programación Paralela
Organización
Bibliografı́a
Evaluación
En la próxima sesión (30 de septiembre)
Tema: Modelos de computadores paralelos
La presentación estará en la web de la asignatura
(http://dis.um.es/˜domingo/app.html)
Forma de participación del alumnado
Revisión de las transparencias en la web de la
asignatura
Lectura del capı́tulo 2 del libro de Introducción a la
programación paralela
Revisión de los contenidos en las asignaturas previas
de arquitecturas paralelas
Consulta bibliográfica
Con toda la información, discusión en clase sobre el
tema de la sesión
Domingo Giménez Cánovas
Algoritmos y Programación Paralela
Organización
Bibliografı́a
Evaluación
En la próxima sesión (30 de septiembre)
Tema: Modelos de computadores paralelos
La presentación estará en la web de la asignatura
(http://dis.um.es/˜domingo/app.html)
Forma de participación del alumnado
Revisión de las transparencias en la web de la
asignatura
Lectura del capı́tulo 2 del libro de Introducción a la
programación paralela
Revisión de los contenidos en las asignaturas previas
de arquitecturas paralelas
Consulta bibliográfica
Con toda la información, discusión en clase sobre el
tema de la sesión
Domingo Giménez Cánovas
Algoritmos y Programación Paralela
Descargar