TALLER 1: CLUSTERS LINUX, PROGRAMACIÓN EN SHELLS Y PROGRAMACIÓN PARALELA EN CPU S Hay quienes... creen que el númer de [grans] de arena es infinit... Otrs, aun sin cnsiderarl infinit, piensan que tdavía n se ha mencinad un númer l bastante grande [...]. Per vy a tratar de mstrarte [númers que] superen n sól el de una masa de arena equivalente a la Tierra [...] sin el de una masa igual en magnitud al Univers. Arquímedes (h. 287-212 a. de C), El arenari 1.1. PROGRAMA Lunes 5 de septiembre de 2016 Hra 09:30-10:00 Registr de ls participantes 10:00-10:30 Inauguración Taller 1 Expsitres Dr. Enrique Cruz Martínez Intrducción al Supercómput 10:45-14:00 Qué es el cómput de alt rendimient? Qué es una cmputadra de alt rendimient? Clasificación de cmputadras de alt rendimient Máquinas SISD Máquinas SIMD Máquinas MISD Máquinas MIMD Sistemas de Memria Cmpartida Sistemas de Memria Distribuida 14:00-16:00 Cmida 16:00-18:00 Sistemas Clusters Sistemas Grids Clud Cmputing Sistemas Exaescale
Martes 6 de septiembre de 2016 Hra Taller 2 Expsitres Ing. Fernand Rbles Utilerías de UNIX / LINUX Qué es un Shell? Navegación en el sistema de archivs Manipulación de archivs y directris Redirección de entrada/salida estándar Intercmunicación de Prcess 14:00-16:00 Cmida 16:00-18:00 Prgramación en Shell bash Definición de variables de usuari Operacines aritméticas-lógicas en shell Manej de Meta caracteres Estructuras de Cntrl If the else fi fr case Creación de cuadrs de dialg Miércles 7 de septiembre de 2016 Hra Taller 3 Expsitres Dr. Enrique Cruz Martínez e Ing. Fernand Rbles Cnfiguración y Cnfiguración de un Cluster Linux Descripción del Sistema Cluster tip Bewulf Estructura pr capas de un cluster Hardware (Nds, Red de intercnexión) Middleware (Balanceadres de carga, Sistemas de Sincrnización, etc.) Sftware (Cmpiladres, Librerías, Aplicacines, etc.) Elements de un cluster Nd Maestr Nd de Lgin Nd de Clas
Nd de Mnitre Nd de Cálcul Aplicación 14:00-16:00 Cmida 10:00-18:00 Descripción del Sistema Operativ Linux Kernel de Linux Sistemas de Archivs en Linux Archivs de Cnfiguración de Linux Instalación Nd Maestr cn cents 6.x. Creación de disc de instalación Linux Cnfiguración del Sistema Nd Maestr Cnfiguración servici de mnitre Ganglia Cnfiguración servici de balanceadr de carga Trque Cnfiguración servici de archivs en red NFS Cnfiguración para creación y baja de usuaris Instalación de cmpiladres y librerías paralelas Jueves 8 de septiembre de 2016 Hra Taller 4 Expsitres Dr. Enrique Cruz Martínez e Ing. Fernand Rbles Instalación Nd de Cálcul cn cents 6.x. Cnfiguración cliente ganglia Cnfiguración nd ejecución trque Cnfiguración cliente NFS Plíticas de cntrl de acces a usuaris y aplicacines. 14:00-16:00 Cmida Paralelización 16:00-18:00 Imprtancia del Paralelism Diferencias entre prcess distribuids y paralels Prgramación Paralela Cmunicación entre prcess. Estrategias para el desarrll de aplicacines Granularidad Diseñ de Algritms Paralels Paradigmas de Prgramación Paralela M.P.I. = Interfaz de Pas de Mensajes?
Viernes 9 de septiembre de 2016 Hra Taller 5 Expsitres: Dr. Enrique Cruz Martínez e Ing. Fernand Rbles Interfaz para enví de mensajes (MPI) Funcines mínimas para un prgrama cn MPI Cmunicadr MPI_COMM_WORLD Enví de mensajes punt a punt Cmunicacines clectivas Sincrnización de prcess MPI Prgramación paralela de I/O en archivs. Transferencias a través de memria cmpartida (OpenMP) Qué es OpenMP? Definición de ambiente para dats cmpartids Estructuras de cntrl paralelas Sincrnización de hils de ejecución Cmbinación biblitecas OpenMP/MPI 14:00-14:30 Clausura del event 1.2. SEMBLANZA DE EXPOSITORES Dr. Enrique Cruz Martínez Prfesr Investigadr. Universidad Autónma de la Ciudad de Méxic Ex - jefe del Departament de Supercómput de la DGSCA, UNAM, hasta el 2002 Ing. Fernand Rbles Administradr de Pryects en Supercómput para Negcis - Labratri Nacinal de Supercómput LNS BUAP - Puebla. Ex Jefe del Departament de Supercómput en el Institut Nacinal de Medicina Genómica, Sría. de Salud, hasta el 2015
1.3. REQUERIMIENTOS DE PARTICIPACIÓN 1. Ser pasante estudiante de ls últims 2 semestres de las carreras de ciencias e ingeniería. 2. Tesista, prácticas prfesinales servici scial que desarrlle el alumn, esté rientad al us de cómput de alt rendimient. 3. Cncimient de al mens un lenguaje de prgramación. 4. Trabaj en Equip. 5. Cncimient general de Linux.
TALLER 2: PROGRAMACIÓN PARALELA EN GPU S 2.1. PROGRAMA Lunes 5 de septiembre de 2016 Hra 09:30-10:00 Registr de ls participantes 10:00-10:30 Inauguración: Taller 1 Expsitr Mdul 1 Message Passing Interface MPI 10:45-14:00 Intrducción a la supercmputación Sistemas paralels y arquitecturas multinúcle Cmpiladres y herramientas Intrducción a MPI y características Cncepts y Funcines básicas Creación de un prgrama paralel cn MPI 14:00-16:00 Cmida 16:00-18:00 Esquema híbrid MPI+OpenMP MPI y lenguajes de prgramación Prpuesta de un prblema a reslver cn MPI Clausura del curs Martes 6 de septiembre de 2016 Hra Taller 2 Expsitr Mdul 2 CUDA Básic Intrducción a prgramación paralela y aplicacines Prgramación serial Tips de Paralelism
Intrducción a CUDA y características Cncepts y funcines básicas 14:00-16:00 Cmida 16:00-18:00 Creación de un prgrama en CUDA Us de indexadres Memrias en CUDA. Hra Miércles 7 de septiembre de 2016 Taller 3 Expsitr Módul 3 CUDA Intermedi Cnfiguración del kernel Suma de vectres Prduct punt Suma de Matrices 14:00-16:00 Cmida 10:00-18:00 Prduct Matricial Métd de Reducción Hra Jueves 8 de septiembre de 2016 Taller 4 Expsitres Módul 3 CUDA Avanzad Labratri 1 Labratri 2 Labratri 3
14:00-16:00 Cmida 16:00-18:00 Labratri 4 Labratri 5 OmpSs Viernes 9 de septiembre de 2016 Hra Taller 5 Expsitres Futur de la prgramación paralela Prgramación distribuida paralela 14:00-14:30 Clausura del event 2.2. SEMBLANZA DE EXPOSITOR Dr. Isaac Rudmin Senir Researcher Cmputer Sciences Extreme Cmputing Barcelna Supercmputing Center
2.3. REQUERIMIENTOS DE PARTICIPACIÓN 1. Ser pasante estudiante de ls últims 2 semestres de las carreras de ciencias e ingeniería. 2. Tesista, prácticas prfesinales servici scial que desarrlle el alumn, esté rientad al us de cómput de alt rendimient. 3. Cncimient de al mens un lenguaje de prgramación. 4. Trabaj en Equip. 5. Cncimient general del Mdel Vn Neumann, Linux, Redes. 6. Trabaj en Equip. 7. Cncimient de un Lenguaje de Prgramación cm C
ORGANIZADORES M. en E. Javier Gnzález Martínez Dr. Alfred Barrera Baca M. en C. Miguel Ángel López Díaz Dr. Luis Enrique Díaz Sánchez Mat. Oscar Rafael García Regis Dr. Israel Tabarez Paz Dr. Jrge López Lemus Dr. Benjamín Ibarra Tandí
LUGAR DEL EVENTO Edifici de Educación Cntinua y a Distancia - Universidad Autónma del Estad de Méxic. Bulevard Tluca Metepec 267, Clnia la Michacana, Códig Pstal 52166 Metepec, Méx., Méxic
ANEXOS Universidad Autónma del Estad de Méxic http://www.uaemex.mx Facultad de Ciencias Universidad Autónma del Estad de Méxic http://www.uaemex.mx/fciencias
Auditri del Edifici de Educación Cntinua y a Distancia Universidad Autónma del Estad de Méxic Salas de Cómput del Edifici de Educación Cntinua y a Distancia Universidad Autónma del Estad de Méxic Edifici de Educación Cntinua y a Distancia Universidad Autónma del Estad de Méxic