Computación Paralela

Objetivos

Preparar al estudiante en los métodos, las técnicas y las herramientas de programación paralela y concurrente en el contexto de arquitecturas de hardware paralelo y multihilo.

Descripción

En la actualidad las arquitecturas paralelas están presentes en la mayoría de los dispositivos de uso diario, como computadores, tabletas y teléfonos celulares o consolas de videojuego. Sin embargo, la disponibilidad de este hardware paralelo no garantiza que sus recursos estén siendo aprovechados efectivamente. La habilidad para desarrollar aplicaciones paralelas sobre computadores paralelos (multicore, manycore y clusters de computadores) es indispensable para poder lograr el mayor desempeño de las arquitecturas actuales y futuras.

Este curso se estructura en cuatro módulos principales: - Arquitecturas paralelas: orientado a describir el hardware paralelo en sus diferentes organizaciones. - Diseño de algoritmos paralelos. - Programación paralela: donde se presentan una gran variedad de lenguajes y ambientes de programación. Finalmente, - Evaluación de desempeño y análisis orientado a evaluar qué tan bien aprovecha un programa paralelo los recursos disponibles y cómo puede ser mejorado.

Contenido

SessionTopicReferences
1Parallel computing introduction and motivation
2Basic concepts and terminology[1]2, [2]1
Parallel Architectures
3Memory hierarchy[2]2
4Shared-memory multiprocessors[4]5
4Vector computers and accelerators (GPUs)
4Interconnection and Distributed memory computers[4]7,10
Design of Parallel Algorithms
5Parallel Programmmings models[3]1,[2]3,[1]3
6Basic techniques[3]2
7Regular Algorithms (Matrix and linear algebra[2]8
8-9Irregular algorithms (Lists, Graphs)[3]3,5
Parallel Programming
10Message-passing (MPI)[2]4
11Shared Memory (OpenMP, TBB,C++11 threads[2]17
12Accelerators (CUDA, OpenCL)
13Hign Productivity Computing Systems (PGAS)
 
materias/computacion_paralela.txt · Última modificación: 2015/12/07 10:30 por laura.triana
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki