| 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:
                F307Dí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 | 
 |  
                  | 
 | 
 | 
 | 
 |  
                  | 
 | 
 | 
 | 
 |  
 |