Arquitecturas
Paralelas de Computadoras, 14-Invierno
|
Curso
- Clave:
1121053, Ingeniería en Computación: AC-SE,
Ingeniería Electrónica: AC-SE.
- Créditos: 9
- Trimestre: 14
Invierno
- Inicio del curso:
6 de enero de 2014
- Fin del curso:
20 de marzo de 2014
- Grupo: CEL02
- Salón de clase:
F307
- Días y hora de clase:
Lunes, miércoles y viernes de 11:30-13:00hrs.
- Asesorías:
Martes y jueves de 11:30 a 13:00hrs
|
Objetivos
- Analizar las técnicas de paralelismo para mejorar el
desempeño de las aplicaciones.
- Explicar el papel de los compiladores en el cómputo de
alto rendimiento.
- Implementar aplicaciones paralelas en sistemas de
memoria compartida y memoria distribuida.
- Implementar circuitos digitales con HDL
|
Contenido
Sintético
1.
Cómputo de alto rendimiento.
2. Pipeline.
3. Riesgos y soluciones para sistemas con pipeline.
4. Jerarquía de memoria y modos de acceso múltiple a la
memoria.
5. Arquitecturas superescalares y VLWI.
6. Compiladores para arquitecturas paralelas.
7. Arquitecturas multi-núcleo y arquitecturas
multi-procesador.
8. Programación paralela con hilos y OpenMP.
9. Arquitecturas multi-computadoras (clusters).
10. Programación paralela con MPI.
|
Bibliografía
- HENNESSY
J., PATTERSON
D., "Computer
Architecture:
A
Quantitative Approach", 4th Edition, Morgan
Kaufman, 2007.
- TANENBAUM,
Andrew S., "Structured
Computer Organization", 5th Edition, Pearson
Education, 2006.
- PATTERSON
D., HENNESSY
J., "Computer
Organization
and
Design: the Hardware/Software Interface, 3rd Edition",
3rd
Edition, Morgan Kaufman, 2007.
- STALLINGS,
William, "Organización
y
Arquitectura
de Computadores", 7ma. Edición, Ed. Prentice
Hall, 2006.
- MURDOCCA, Miles J., "Computer
Architecture and Organization: An Integrated Approach",
Ed. Prentice Hall International, 2007.
- Harris David, Harris
Sarah, "Digital
Design and Computer Architecture", Morgan Kaufman,
2007.
|
Herramientas de
diseño
|
Mensajes
Publicado |
|
060114
|
Inicio de curso
|
190314
|
Segundo examen
parcial:miércoles 26 de marzo de 11:30-13:00hrs, en
el F305
|
|
|
|
|
|
Evaluación
- 1er parcial: 60%
examen, 40% circuitos en VHDL y programas, más puntos
extras
- 2do parcial: 60%
examen, 40% programas en C y VHDL, más puntos extras
Calificaciones parciales
- Calificaciones.
Última modificación 260314
|
Calendario
Sem |
Dia |
Notas
|
Códigos
|
1
|
060114
|
01.Introducción a las
arquitecturas paralelas de computadoras
|
|
1
|
080114 |
02.Fundamentos de
Arquitectura de computadoras
|
|
1
|
100114 |
03.ARC y
microejecución
|
|
2
|
130114 |
Unidad de control del
ARCen VHDL
|
Cancún
|
2
|
150114 |
Ruta
de datos del ARC en VHDL
|
|
2
|
170114 |
Unidad
de memoria y carga de programa |
|
3
|
200114 |
04.Simulación del
ARC y memoria
|
|
3
|
220114 |
05.Simulación del ARC
y memoria
|
Makefile,
tb_arc_main_memory.vhdl, arc_memory.vhdl
|
3
|
240114 |
06.De CISC a RISC,
arquitecturas load-store y filosofía
RISC |
|
4
|
270114 |
07.Factores de
rendimiento
|
|
4
|
290114 |
08.Unidad de
pre-búsqueda
|
|
4
|
310114 |
09.Fundamentos de
pipeline |
|
5
|
030214
|
10.Diseño de pipeline |
|
5
|
050214 |
Descanso
obligatorio
|
|
5
|
070214 |
11.Riesgos de diseño |
|
6
|
100214 |
12.Predicción de saltos |
|
6
|
120214 |
13.Arquitecturas
superscalares y VLIW |
|
6
|
140214 |
1er examen parcial |
|
7
|
170214 |
Clase
cancelada
|
|
7
|
190214 |
14.Procesadores
vectoriales y multmat
|
Vectorización en
C/C++ y el compilador de Intel
|
7
|
210214 |
15.multmat y banderas
de optimización y vectorización de GCC e icl
|
|
8
|
240214 |
16.Clasificación y
taxonomía de Flynn
|
A Survey of Parallel
Computer Architectures |
8
|
260214 |
Clase cancelada
|
|
8
|
280214 |
17.Sistemas con
memoria compartida
|
Parallel-Processing
on Linux
|
9
|
030314 |
Clase
cancelada
|
|
9
|
050314 |
18.Consistencia y
acceso a memoria compartida: UMA, NUMA y COMA
|
|
9
|
070314 |
19.Hilos |
|
10
|
100314 |
20.Hilos con OpenMP
|
|
10
|
120314 |
21.Hilos con pthreads
22.Multmat: secuencial, vectorial, hilos OpenMP,
hilos Pthreads
|
|
10
|
140314 |
23.Sistemas de
memoria distribuida
|
|
11
|
170314 |
24.Cluster Beowulf
25.Programación paralela con MPI |
|
11
|
190314 |
26.Programación de
GPUs con CUDA
27.Ley de Amdhal, Ley de Gustafson-Barsis y análisis
de desempeño
|
|
11
|
210314 |
Descanso
obligatorio |
|
|
|
|
|
|
|
|
|
|