procesamiento paralelo - introducción y moticación ciencias de la tierra f´ısica: nuclear, fusi...
TRANSCRIPT
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/
¿Que es Procesamiento Paralelo?
¿Que es Procesamiento Paralelo?
• Imagenes cortesıa de https:
//computing.llnl.gov/tutorials/parallel_comp/
Ejemplos Universo
• Imagenes cortesıa de https:
//computing.llnl.gov/tutorials/parallel_comp/
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
Ejemplos Aplicaciones Clasicas
• Imagenes cortesıa de https:
//computing.llnl.gov/tutorials/parallel_comp/
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
Ejemplos Aplicaciones Comerciales
• Imagenes cortesıa de https:
//computing.llnl.gov/tutorials/parallel_comp/
¿Porque se Usa?
• Ahorro tiempo• Resolver problemas de gran escala• Concurrencia• Recursos distribuidos• Lımites en computacion serie (en un rato hablamos de
eso)
¿Quien lo Usa?
• Imagenes cortesıa de https:
//computing.llnl.gov/tutorials/parallel_comp/
Estado
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?
Renacimiento del Paralelismo
• Evolucion de los procesadores [1]
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?
Materia
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.
Cronograma
• Vemos el plan en le sitio de la materia
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
Pimera tarea
• Visitar el sitio publico• Enviar por mail a Javier
• LU / ID• Nombre clave para publicar evaluaciones (ejemplo: tango)
Horarios
• Acordar.
¡Muchas gracias!
Referencias
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.