arqAvaPresentaciónCurso 10/11 Departamento:Informática Aplicada (A.T.C.) (Bloque IV - Planta 4ª) Profesores: Pablo Carazo D TABLÓN DE ANUNCIOS: Normas del Curso Tutorías Notas Exámenes PRÁCTICAS:Laboratorio 4404 y ¿CdC? Miércoles 10’00 a 12’00 Miércoles 17’00 a 19’00 Jueves 10’00 a 12’00
arqAvaPresentación2 Secretaria M y J (15’00 a 18’00) Mi despacho Tablón
OBJETIVOS: “Aumento de prestaciones” arqAva Presentación3 ALTERNATIVAS AL MODELO DE VON NEWMANN Poner a trabajar juntos a varios procesadores ( ) PARALELISMO INTERNO (Arquitecturas superescalares,....) IMPLEMENTACIONES CONCRETAS (Prácticas) Intel AMDSun 6 núcleos 6 núcleos 8 núcleos
arqAva Presentación4 Programa de TeoríaHoras 1INTRODUCCIÓN4 2CONECTIVIDAD5 3MÁQUINAS MIMD7 4MÁQUINAS SIMD3 5AUMENTO DE PRESTACIONES4 Bibliografía Transparencias => WWW “Interconnection networks. …” José Duato y …, 2003 “Parallel Computer Architecture. A Hw/Sw approach”. David E. Culler y Jaswinder Pal Singh, 1999 “Modern Processor Design....” J.P. Shen y M.H. Lipasti, 2005
arqAva Presentación5 Programa de Prácticas Entorno Cluster de 8 PC’s -4 núcleos- (En total 32 núcleos) Lenguaje de programación “C” MPI “Message Passing Interface” Planificación Septiembre Agruparse (Parejas) y ¿reservar turnos? Oct Oct... Hacer una práctica Dic Enero 2 turnos aprendizaje entorno MPI Paralelizar un algoritmo secuencial Ordenación, Primos, Viajante, Cifrado, Genéticos,..... Gráficos (Fractales, Sobel,...)
arqAva Presentación6
arqAva Presentación7
arqAva Presentación8 FFT + Fgauss + FFT’
arqAva Presentación9
Ordenación maestro esclavo1esclavo2esclavoN Muy habitual un proceso x núcleo arqAva Presentación10 Un modelo de Práctica: Ordenación paralela ¿Cómo es nuestro cluster?
arqAvaPresentación11 Pentium Core 2 Quad Q6600 2,4GHz 8ML2 4GB 500GB Red E.U.I. Switch GigaEthernet pc1pc2pc3pc5pc4 pc6 pc7 pc8
arqAvaPresentación12
arqAvaPresentación13 Conocimientos que vienen bien: Arquitectura de Computadores: Caches, pipeline, … Teleinformática y Redes: Redes locales, … Sistemas Abiertos: Entorno de prácticas Linux Lenguajes de Programación: Desarrollo de programas en C Programación II: Programación concurrente Sistemas Operativos I: Paso de mensajes entre procesos
arqAvaPresentación14 Actividad Horas presenciales Horas no presenciales Horas totales Clases Prácticas Presentación artículos Tests Tutorías Totales
arqAvaPresentación15 Calificación por defecto Teoría7 puntos Prácticas3 puntos (Mínimo 1,5) T + P >= 5 Evaluación contínua Asistencia5 puntos (Control + tests) Trabajo2 puntos (Exposición o Escrito) Práctica3 puntos (Funcionando en núcleos) FIN “Descripción y uso del Jaguar Cray-XT5”, (#2 TOP500 Nov 2008) “Parallel Computing Experiences with CUDA”, 2008 “A New Generation Of Cluster Interconnect”, 2006 “Ejemplo sencillo de red de interconexión: Butterfly 64x64”, 2004 “Coherence Decoupling: Making use of incoherence”, 2004