1. PROFESOR.
José Luis Bosque Orero.
Despacho: 162. (Edificio Departamental II, planta primera)
e-mail joseluis.bosque@urjc.es
2. PROGRAMA DE LA ASIGNATURA.
Los diferentes temas que se verán a lo largo del curso son los siguientes:
- Introducción a las Arquitecturas paralelas y clusters
- Programación basada en paso de mensajes
- Modelos de escalabilidad: Función de isoeficiencia
- Modelos de computacón paralela: LogGP
- Algoritmos de Equilibrio de carga
- Aplicaciones paralelas sobre clusters
3. METODOLOGÍA.
La asignatura se impartirá como una serie de clases teóricas en las que se expondrán los diferentes temas propuestos en el programa del curso. Dado el carácter del curso de doctorado en el que el número de alumnos no es muy alto y el nivel de preparación es elevado, se espera contar con un alto nivel de participación por su parte de forma que las clases puedan derivar en debates sobre los temas abordados en algunos casos.
Las clases teóricas se verán completadas con un trabajo práctico a desarrollar en el laboratorio en el que los alumnos puedan poner en práctica parte de los conocimientos adquiridos. Con este trabajo se pretende que los alumnos sean capaces de resolver algún problema real, de forma que refuercen su confianza en este tipo de soluciones y puedan en un futuro utilizarlas en sus trabajos de investigación.
4. CRITERIOS DE EVALUACIÓN.
La evaluación de esta asignatura tendrá en cuenta dos apartados, uno teórico y uno práctico:
- Para aprovar la parte teórica será necesario bien la asistencia a las clases impartidas o bien la presetación de un trabajo teórico. Dicho trabajo consistirá en la presetación de un resumen de los conceptos teóricos del trabajo con clusters. La estructura, extensión y documentación necesaria para realizar dicho trabajo se proporcionarán en esta página web.
- La parte práctica consistirá en la realización de alguno de los trabajos prácticos que se expondrán a lo largo del curso, como pueden ser la implementación de algún algritmo paralelo en un cluster con la libre´ria MPI.
5. TRABAJOS PRÁCTICOS.
Los trabajos prácticos se propondrán a lo largo del curso.Todos ellos se realizarán con la librería de comunicación basada en paso de mensajes MPI.
6. BIBLIOGRAFÍA.
No hay un libro completo que cubra todos los temas que se van a impartir a lo largo del curso. Por lo tanto, se proponen una serie de títulos como bibliografía de consulta.
- High Performance Cluster Computing: Architectures and Systems. R. Buyya. Volumen 1. Prentice-hall PRT. 1999.
- High Performance Cluster Computing: Programing and applications. R. Buyya. Volumen 2. Prentice-hall PRT. 1999.
- In search of clusters: the onging battle in lowly parallel computing. Prentice-Hall, 2º Edición, 1998.
- H ow to Build a Beowulf: a guide to the implementation and application of PC clusters. Scientific and Engineering Computation Series. MIT Press 1999.
- Parallel programming with MPI. Peter S. Pacheco. Morgan Kaufman Publishers, Inc. 1997
7.
RECURSOS DE LA ASIGNATURA.
Las transparencias de los distintos temas de la asignatura.
Están en formato pdf (pdf), por lo que necesitas un visualizador
para verlas.
Sesión 1: Introducción a las arquitecturas paralelas y clusters. (pdf)
Sesión 2: Middleware y programación paralela. (pdf)
Sesión 3: Modelos de escalabilidad. (pdf)
Sesión 4: Modelos de computación paralela. (pdf)
Sesión 5: Algoritmos de distribución de carga de trabajo. (pdf)
Sesión 6: Aplicaciones paralelas (pdf)
Artículos relacionados con el tema 1
The SGI Origin: AccNUMA Highly Scalable Server (pdf)
Enlaces de interés
Sistemas y herramientas comerciales
|