Concurrencia y Paralelismo

Objetivo

  • Plantear los fundamentos de la programación concurrente y paralela, estudiando su sintaxis y semántica, así como herramientas y lenguajes para la resolución de problemas.
  • Analizar el concepto de sistemas concurrentes que integran la arquitectura de hardware, el sistema operativo y los algoritmos que permiten la resolución de problemas concurrentes.
  • Estudiar los conceptos fundamentales de comunicación y sincronización entre procesos, por memoria compartida y por mensajes.
  • Vincular la concurrencia en software con los conceptos de procesamiento distribuido y paralelo, para tener los conceptos de soluciones multiprocesador con algoritmos concurrentes.
  • Caracterizar los problemas de procesamiento paralelo desde dos puntos de vista: la arquitectura física y los lenguajes de programación, poniendo énfasis en la transformación de algoritmos secuenciales en paralelos.
  • Describir los modelos de cómputo paralelo y los paradigmas de programación paralela.
  • Estudiar las métricas de performance asociadas al paralelismo, así como modelos de predicción de performance orientados a diferentes arquitecturas multiprocesador.
  • Plantear casos concretos de procesamiento paralelo, resolubles sobre distintas arquitecturas multiprocesador.

Carrera a la que pertenece

  • Ingeniería en Computación - Obligatoria de 4to.

Información de la cursada

  • Inicio de clases: jueves 9 de marzo de 2017 - 11 hs. (Aula 2 del primer piso de la Facultad de Informática). Sólo la primera clase es el jueves.

Horarios de la cursada

  • Teoría: viernes de 11 a 14 hs. en el aula 4 (Facultad de Informática).

  • Práctica: jueves de 17:30 a 20 hs. en el aula 1-2 (Facultad de Informática).

Más Información - http://ideas.info.unlp.edu.ar

Mail: sparalelos@lidi.info.unlp.edu.ar