Programación paralela en Linux


Sábados de 2018.
de 9:00 a 14:0 0hrs
Duración 20 horas.
Se otorgará Diploma con valor curricular.


Precio especial para estudiantes de la UAM.


Informes e inscripciones


Coordinación de Vinculación, sección de Educación Contínua. Realiza aquí tu pre-registro
Edificio C, 2do piso
educon@correo.azc.uam.mx
Telf. 5318 9515 y 5318 9585

Formulario para horarios.



Descripción del curso

El curso... 

Dirigido a

Estudiantes y profesores con el interés de conocer y aplicar herramientas para la programación paralela en un ambiente Linux, para mejorar el rendimiento de sus aplicaciones...


Horario de clases

El curso se llevará a cabo...



Contenido

1.Instalación de herramientas de desarrollo
2.
Programación en C
3.Programación paralela en sistemas multinúcleo 

3.Programación paralela en GPUs
4.Programación paralela en clusters
 



Bibliografía

Herramientas


Mensajes

Publicado

Inicio del curso.                                                                      







Calendario


Sesión Dia Notas
Códigos
1

Instalación de Linux






Instalación de compiladores y editores


Sistema de archivos, comandos básicos, rutas, archivos de configuración



2

Compilación multi-archivo en C



make y makefile



Programa multiplicación de matrices en C (multmat)






Análisis de la ejecución secuencial

3

Banderas de compilación para optimización y ejecución vectorial 



Análisis de la ejecución vectorial 


Sistemas de memoria compartida



Procesos e hilos en Linux



4

Introducción a OpenMP





Desarrollo del programa multmat con OpenMP






Análisis de la ejecución multihilo con OpenMP
5

Introducción a Pthreads






Desarrollo del programa multmat con pthreads






Análisis de la ejecución multihilo con pthreads
6

Arquitectura de los GPU



Introducción a CUDA


Desarrollo del programa multmat en CUDA





Análisis de la ejecución multihilo en GPUs

7

Sistemas de memoria distribuida



Configuración de un cluster Beowulf con Linux










8

Introducción a OpenMPI






Desasarrollo de multmat con OpenMPI






Análisis de la ejecución multihilo con pthreads