Procesamiento Paralelo - Introducción y Moticación
Transcript of Procesamiento Paralelo - Introducción y Moticación
![Page 1: Procesamiento Paralelo - Introducción y Moticación](https://reader035.fdocuments.mx/reader035/viewer/2022072100/62d83e1570b497518052312a/html5/thumbnails/1.jpg)
Procesamiento ParaleloIntroduccion y Moticacion
Javier Iparraguirre
Universidad Tecnologica Nacional, Facultad Regional Bahıa Blanca11 de Abril 461, Bahıa Blanca, Argentina
http://www.frbb.utn.edu.ar/hpc/
21 de marzo de 2016
![Page 2: Procesamiento Paralelo - Introducción y Moticación](https://reader035.fdocuments.mx/reader035/viewer/2022072100/62d83e1570b497518052312a/html5/thumbnails/2.jpg)
¿Que es Procesamiento Paralelo?
![Page 3: Procesamiento Paralelo - Introducción y Moticación](https://reader035.fdocuments.mx/reader035/viewer/2022072100/62d83e1570b497518052312a/html5/thumbnails/3.jpg)
¿Que es Procesamiento Paralelo?
• Imagenes cortesıa de https:
//computing.llnl.gov/tutorials/parallel_comp/
![Page 4: Procesamiento Paralelo - Introducción y Moticación](https://reader035.fdocuments.mx/reader035/viewer/2022072100/62d83e1570b497518052312a/html5/thumbnails/4.jpg)
Ejemplos Universo
• Imagenes cortesıa de https:
//computing.llnl.gov/tutorials/parallel_comp/
![Page 5: Procesamiento Paralelo - Introducción y Moticación](https://reader035.fdocuments.mx/reader035/viewer/2022072100/62d83e1570b497518052312a/html5/thumbnails/5.jpg)
Aplicaciones Cientıficas Clasicas
• Ciencias de la tierra• Fısica: nuclear, fusion, etc• Genetica, biotecnologıa (ciencias de la vida)• Quımica, Ciencias de las moleculas• Geologıa• Ingenierıa mecanica (simulaciones de materiales, fluidos,
etc)• Ingenierıa electronica (circuitos integrados)• Ciencias de la computacion y matematica
![Page 6: Procesamiento Paralelo - Introducción y Moticación](https://reader035.fdocuments.mx/reader035/viewer/2022072100/62d83e1570b497518052312a/html5/thumbnails/6.jpg)
Ejemplos Aplicaciones Clasicas
• Imagenes cortesıa de https:
//computing.llnl.gov/tutorials/parallel_comp/
![Page 7: Procesamiento Paralelo - Introducción y Moticación](https://reader035.fdocuments.mx/reader035/viewer/2022072100/62d83e1570b497518052312a/html5/thumbnails/7.jpg)
Aplicaciones Comerciales
• Bases de datos, minerıa de datos• Exploracion petrolera• Buscadores Web• Imagenes medicas y diagnostico• Diseno farmaceutico• Modelado financiero y economico• Computacion grafica, realidad virtual, juegos• Video en red, tecnologıas multimedia• Redes sociales
![Page 8: Procesamiento Paralelo - Introducción y Moticación](https://reader035.fdocuments.mx/reader035/viewer/2022072100/62d83e1570b497518052312a/html5/thumbnails/8.jpg)
Ejemplos Aplicaciones Comerciales
• Imagenes cortesıa de https:
//computing.llnl.gov/tutorials/parallel_comp/
![Page 9: Procesamiento Paralelo - Introducción y Moticación](https://reader035.fdocuments.mx/reader035/viewer/2022072100/62d83e1570b497518052312a/html5/thumbnails/9.jpg)
¿Porque se Usa?
• Ahorro tiempo• Resolver problemas de gran escala• Concurrencia• Recursos distribuidos• Lımites en computacion serie (en un rato hablamos de
eso)
![Page 10: Procesamiento Paralelo - Introducción y Moticación](https://reader035.fdocuments.mx/reader035/viewer/2022072100/62d83e1570b497518052312a/html5/thumbnails/10.jpg)
¿Quien lo Usa?
• Imagenes cortesıa de https:
//computing.llnl.gov/tutorials/parallel_comp/
![Page 11: Procesamiento Paralelo - Introducción y Moticación](https://reader035.fdocuments.mx/reader035/viewer/2022072100/62d83e1570b497518052312a/html5/thumbnails/11.jpg)
Estado
![Page 12: Procesamiento Paralelo - Introducción y Moticación](https://reader035.fdocuments.mx/reader035/viewer/2022072100/62d83e1570b497518052312a/html5/thumbnails/12.jpg)
Nuevos Vientos
• Aunque la computacion paralela viene desde los 70’s hoyesta de nuevo en las noticias
• En 2005 aparece el primer procesador multi-core en unservidor (UltraSPARC)
• En 2006 aparece el primer procesador x86 de dos nucleos• En 2006 comienzan a hacer las primeras pruebas en
GPGPU• En 2008 nVidia lanza CUDA• Hoy los CPU’s soportan 64 tareas en paralelo y los GPU’s
tienen cientos de procesadores• El el software existente no aprovecha las nuevas
arquitecturas• Una laptop moderna tiene al menos dos cores y un GPU
¿Lo estan usando?
![Page 13: Procesamiento Paralelo - Introducción y Moticación](https://reader035.fdocuments.mx/reader035/viewer/2022072100/62d83e1570b497518052312a/html5/thumbnails/13.jpg)
Renacimiento del Paralelismo
• Evolucion de los procesadores [1]
![Page 14: Procesamiento Paralelo - Introducción y Moticación](https://reader035.fdocuments.mx/reader035/viewer/2022072100/62d83e1570b497518052312a/html5/thumbnails/14.jpg)
Cambio del Juego
• Produjo un cambio radical en solo 5 anos• El procesamiento paralelo deja de ser exclusivo (ahora
masivo)• Lo programas existentes no usan las ventajas de los
nuevos procesadores• Se viene una nueva generacion de aplicaciones• Veremos mucho poder de computo y mucho desacople de
las tareas• Esta en todas las laptops, smartphones y tablets• No sirve el codigo existente y no hay gran cantidad de
programadores preparados ;)• ¿Listos para divertirse?
![Page 15: Procesamiento Paralelo - Introducción y Moticación](https://reader035.fdocuments.mx/reader035/viewer/2022072100/62d83e1570b497518052312a/html5/thumbnails/15.jpg)
Materia
![Page 16: Procesamiento Paralelo - Introducción y Moticación](https://reader035.fdocuments.mx/reader035/viewer/2022072100/62d83e1570b497518052312a/html5/thumbnails/16.jpg)
Programa propuesto
• Topicos Introductorios.• Arquitecturas.• Algoritmos.• Modelado de programas paralelos y concurrentes.• Programando usando el paradigma de pasaje de
mensajes.• Programando plataformas de espacio de memoria
compartidos.• Programando plataformas de procesamiento
heterogeneas.• Estudio de algoritmos frecuentemente utilizados.
![Page 17: Procesamiento Paralelo - Introducción y Moticación](https://reader035.fdocuments.mx/reader035/viewer/2022072100/62d83e1570b497518052312a/html5/thumbnails/17.jpg)
Cronograma
• Vemos el plan en le sitio de la materia
![Page 18: Procesamiento Paralelo - Introducción y Moticación](https://reader035.fdocuments.mx/reader035/viewer/2022072100/62d83e1570b497518052312a/html5/thumbnails/18.jpg)
Condiciones cursado y aprobacion
• Cuatro trabajos practicos• Una presentacion de paper• Se ganan puntos con los trabajos• Cursan la materia quienes llegan a 40 puntos durante la
cursada• Un trabajo final en formato paper
![Page 19: Procesamiento Paralelo - Introducción y Moticación](https://reader035.fdocuments.mx/reader035/viewer/2022072100/62d83e1570b497518052312a/html5/thumbnails/19.jpg)
Pimera tarea
• Visitar el sitio publico• Enviar por mail a Javier
• LU / ID• Nombre clave para publicar evaluaciones (ejemplo: tango)
![Page 20: Procesamiento Paralelo - Introducción y Moticación](https://reader035.fdocuments.mx/reader035/viewer/2022072100/62d83e1570b497518052312a/html5/thumbnails/20.jpg)
Horarios
• Lunes 16 hs en aula laboratorio.
![Page 22: Procesamiento Paralelo - Introducción y Moticación](https://reader035.fdocuments.mx/reader035/viewer/2022072100/62d83e1570b497518052312a/html5/thumbnails/22.jpg)
Referencias
![Page 23: Procesamiento Paralelo - Introducción y Moticación](https://reader035.fdocuments.mx/reader035/viewer/2022072100/62d83e1570b497518052312a/html5/thumbnails/23.jpg)
Referencias
1 C. Kozyrakis, A. Kansal, S. Sankar, and K. Vaid. ServerEngineering Insights for Large-Scale Online Services.Micro, IEEE, 30(4):8–19, 2010.