Introducción a la programación paralela

From Supercomputación y Cálculo Científico UIS
Revision as of 23:20, 10 August 2018 by Cbarrios (talk | contribs)

Introducción a la Computación Paralela - 2661

Carlos Jaime Barrios Hernandez, PhD. - (cbarrios@uis.edu.co)

PRESENTACION

La computación paralela más que una tendencia de programación es una exigencia industrial y real. Los sistemas paralelos se encuentran listos para ser explotados, desde dispositivos portátiles y embebidos hasta supercomputadoras.

Este curso introductorio dirigido a estudiantes de ingeniería de sistemas, es un acercamiento a conceptos básicos y estrategias de programación paralela. Trata desde sistemas y arquitecturas escalables, hasta ambientes de programación paralela, haciendo un fuerte énfasis en el análisis y diseño de algoritmos paralelos concurrentes y en la evaluación de arquitecturas para soluciones científicas e industriales.

Las sesiones se realizan en el CENTIC.

Contenido

  1. Introducción a la Programación Paralela
  2. Introducción a las Arquitecturas y Sistemas Escalables
  3. Algoritmos Concurrentes y Paralelos
  4. Modelos de Programación Paralela (Introducción a la programación de Memoria Distribuida, Introducción a la programación de Memoria
  5. Compartida, Introducción al a programación de maquinas masivamente paralelas y sistemas híbridos)
  6. Lineamientos para el desarrollo de Aplicaciones Paralelas
  7. Evaluación de Desempeño
  8. Direcciones y Temas Candentes en Programación Paralela

ASPECTOS METODOLOGICOS

  1. Sesiones Teórico-Prácticas
  2. Lecturas y Discusiones de Artículos (La mayoría en Inglés)
  3. Observación y Análisis de Aplicaciones y Propuestas

MATERIAL DEL CURSO 2013 - 2014

EVALUACIONES


(30%) Examen de Conocimientos Único

Este examen de conocimientos es un analisis de caso, se realizará en el tiempo de la clase de manera individual. Incluye un punto de los trabajos presentados por sus compañeros.

(70%) Trabajo de Aplicación

El trabajo de aplicación, es un trabajo que se realizará durante todo el semestre y que implica dos entregas previas, un seguimiento del trabajo realizado y una entrega final, observando unos parametros de evaluación que son:

Criterios:

  • Calidad del Análisis y Diseño de la Solución
  • Eficiencia y Rendimiento de la Solución Propuesta
  • Calidad del Proyecto (Estructura, Documentación, Coherencia)
  • Evaluación de Rendimiento (Identificación de Limitaciones)
  • Organización y Presentación de los informes previos y de la presentación final.

Los pesos de cada una de las entregas son:

  • Informe Inicial (20/70)
  • Informe de Avance (20/70)
  • Informe y Presentación Final (30/70)

Los trabajos se realizarán de manera individual y las entregas y seguimiento se hará de la siguiente manera:

  1. Entrega de los temas
  2. Entrega del Primer Informe que implica el análisis y diseño de la solución
    • Ese informe deberá realizarse de manera escrita a manera de resumen extendido en un documento en pdf, de máximo 6 paginas en columna sencilla, tamaño de la letra 12ppt
    • Discusión y presentación en el tablero en una sesión privada
  3. Informe de Avance
    • Este informe de avance deberá exponerse unicamente, usando máximo 5 diapositivas y 10 minutos de presentación al profesor. Deberá estar planteado el algoritmo final de la solución, seudocodigo, tipo de lenguaje a utilizar, estrategia de implementación y aspectos tecnicos esperados
  4. Informe y Presentación Final
    • Se presentará en un documento escrito, tipo artículo, en español, de máximo 10 páginas en un documento pdf, tipo de fuente Arial y tamaño de letra 12ppt, en columna sencilla. El documento se enviará al correo que el profesor indique el dia
    • Se realizará una presentación de 10 minutos incluyendo un demo del prototipo o solución realizada, tanto el codigo fuente como las instrucciones de compilación y ejecución deberan enviarse al profesor previamente


BIBLIOGRAFÍA Y FUENTES DE INFORMACION