PROGRAMACIÓN
AVANZADA Y TÉCNICAS DE CÓMPUTO
PARALELO
ENERO-JULIO 2016 Profr: Dr. Francisco Javier Hernández López (fcoj23@cimat.mx) Enviar tareas al correo: ProgAvanzada@hotmail.com (nombre_tarea_#) |
Sesión |
Tarea |
1. Pilas * Implementando una pila con memoria estática: pila_memoria_estatica.cpp * Implementando una pila con memoria dinámica: pila_memoria_dinamica.cpp |
tarea1.pdf |
2. Colas * Implementando una cola con memoria estática: cola_memoria_estatica.cpp * Implementando una cola con memoria dinámica: cola_memoria_dinamica.cpp |
|
3. Listas * Implementando una lista con memoria dinámica: lista_enlazada.cpp * Implementando una lista circular: lista_circular.cpp * Implementando el juego de la papa se quema...: lista_circular_papa_se_quema.cpp |
|
4. Listas
doblemente enlazadas * Implementando una lista doblemente enlazada: lista_doble_liga.cpp (Terminar el programa) * Implementando una lista enlazada ordenada: lista_enlazada_ordenada.cpp (Terminar el programa) |
|
5. Árboles |
|
6. Árboles
Binarios de Búsqueda * Implementando un árbol binario de búsqueda: arbol_binario_busqueda.cpp (Terminar el programa) |
|
7. Tablas Hash * Impementando una tabla hash: tabla_hash.cpp (Teminar el programa) |
tarea4.pdf |
8. Grafos Grafos no dirigidos |
tarea5: Asignada en clase. |
9. Cómputo
paralelo (Introducción) * Ejemplo: SumaVectores_OpenMP.cpp |
|
10. Ejemplos
usando OpenMP |
tarea6: Asignada en clase |
11. CUDA |
|
12. Ejemplos
usando CUDA |
Parallel programming: For multicore
and cluster systems. Rauber, Thomas,
and Gudula Rünger. Springer Science & Business
Media, 2013.
An introduction to parallel programming. Pacheco, Peter. Elsevier, 2011.