procesamiento paralelo - introducción y moticación

23
Procesamiento Paralelo Introducci ´ on y Moticaci ´ on Javier Iparraguirre Universidad Tecnol´ ogica Nacional, Facultad Regional Bah´ ıa Blanca 11 de Abril 461, Bah´ ıa Blanca, Argentina [email protected] http://www.frbb.utn.edu.ar/hpc/ 21 de marzo de 2016

Upload: others

Post on 21-Jul-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Procesamiento Paralelo - Introducción y Moticación

Procesamiento ParaleloIntroduccion y Moticacion

Javier Iparraguirre

Universidad Tecnologica Nacional, Facultad Regional Bahıa Blanca11 de Abril 461, Bahıa Blanca, Argentina

[email protected]

http://www.frbb.utn.edu.ar/hpc/

21 de marzo de 2016

Page 2: Procesamiento Paralelo - Introducción y Moticación

¿Que es Procesamiento Paralelo?

Page 3: Procesamiento Paralelo - Introducción y Moticación

¿Que es Procesamiento Paralelo?

• Imagenes cortesıa de https:

//computing.llnl.gov/tutorials/parallel_comp/

Page 4: Procesamiento Paralelo - Introducción y Moticación

Ejemplos Universo

• Imagenes cortesıa de https:

//computing.llnl.gov/tutorials/parallel_comp/

Page 5: Procesamiento Paralelo - Introducción y Moticación

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

Ejemplos Aplicaciones Clasicas

• Imagenes cortesıa de https:

//computing.llnl.gov/tutorials/parallel_comp/

Page 7: Procesamiento Paralelo - Introducción y Moticación

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

Ejemplos Aplicaciones Comerciales

• Imagenes cortesıa de https:

//computing.llnl.gov/tutorials/parallel_comp/

Page 9: Procesamiento Paralelo - Introducción y Moticación

¿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

¿Quien lo Usa?

• Imagenes cortesıa de https:

//computing.llnl.gov/tutorials/parallel_comp/

Page 11: Procesamiento Paralelo - Introducción y Moticación

Estado

Page 12: Procesamiento Paralelo - Introducción y Moticación

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

Renacimiento del Paralelismo

• Evolucion de los procesadores [1]

Page 14: Procesamiento Paralelo - Introducción y Moticación

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

Materia

Page 16: Procesamiento Paralelo - Introducción y Moticación

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

Cronograma

• Vemos el plan en le sitio de la materia

Page 18: Procesamiento Paralelo - Introducción y Moticación

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

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

Horarios

• Lunes 16 hs en aula laboratorio.

Page 21: Procesamiento Paralelo - Introducción y Moticación

¡Muchas gracias!

¿[email protected]

Page 22: Procesamiento Paralelo - Introducción y Moticación

Referencias

Page 23: Procesamiento Paralelo - Introducción y Moticación

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.