Difference between revisions of "Introducción a la programación paralela"

From Supercomputación y Cálculo Científico UIS
Line 63: Line 63:
 
                 <li>Sesiones Teórico-Prácticas</li>
 
                 <li>Sesiones Teórico-Prácticas</li>
 
                 <li>Lecturas y Discusiones de Artículos (La mayoría en Inglés)</li>
 
                 <li>Lecturas y Discusiones de Artículos (La mayoría en Inglés)</li>
                 <li>Observación y Análisis de Aplicaciones y Propuestas</li>
+
                 <li>Observación y Análisis de Aplicaciones y Propuestas</li>              
                <li>[http://eventos.redclara.net/indico/evento/ompss Curso Intensivo Propuesto (Opcional: 1 al 5 de Julio durante la semana de receso con instructores del Barcelona Supercomputing Center)]</li>
 
 
             </ol>   
 
             </ol>   
 +
        </div>
 +
    </div>
 +
</div>
 +
 +
<div class="col-md-14">
 +
    <div class="panel panel-darker-white-border">
 +
        <div class="panel-heading">
 +
            <h3 class="panel-title">MATERIAL DEL CURSO 2012</h3>
 +
        </div>
 +
        <div class="panel-body">
 +
            <ol>
 +
                <li>Sesión</li>
 +
                    <ul>
 +
                        <li>Introduction to Parallel Programming (And Parallel Systems),</li>
 +
                        <li>Programación Paralela y Programación Científica desde la E-Ciencia y El Cómputo Avanzado.</li>
 +
                    </ul>
 +
                <li>Sesión</li>
 +
                    <ul>
 +
                        <li>Scalable Systems and Architectures</li>
 +
                        <li>Concurrency and Parallel Programming</li>
 +
                    </ul>
 +
                <li>Sesión</li>
 +
                    <ul>
 +
                        <li>Management, Scheduling and Deployment in HPC</li>
 +
                    </ul>
 +
                <li>Sesión</li>
 +
                    <ul>
 +
                        <li>Introducción a la Programacion de Memoria Compartida con OpenMP </li>
 +
                    </ul>
 +
                <li>Sesión</li>
 +
                    <ul>
 +
                        <li>Introducción a la Programación de Memoria Distribuída con MPI</li>
 +
                    </ul>
 +
                <li>Sesión</li>
 +
                    <ul>
 +
                        <li>Introducción a la Programación con CUDA</li>
 +
                        <li>GPU Programming with Nvidia CUDA</li>
 +
                    </ul>
 +
                <li>Sesión</li>
 +
                    <ul>
 +
                        <li>Evaluación de Rendimiento - Una aproximación de base</li>
 +
                    </ul>
 +
                <li>Sesión</li>
 +
                    <ul>
 +
                        <li>Direcciones y Temas Candentes</li>
 +
                    </ul>           
 +
            </ol>
 +
            <p><b>Lecturas sugeridas</b></p>
 +
            <p>De The Fourth Paradigm: Data Intensive Scientific Discovery<p>
 +
            <ul>
 +
                <li>Jim Gray on eScience: A Transformed Scientific Method - (Tony Hey, Stewart Tansley, and Kristin Tolle)</li>
 +
                <li>Parallelism and The Cloud - (Dennis Gannon, Dan Reed)</li>
 +
                <li>Multicore Computing and Scientific Discovery - (James Larus, Dennis Gannon) </li>
 +
            </ul>   
 
         </div>
 
         </div>
 
     </div>
 
     </div>

Revision as of 15:52, 17 April 2015


Logo_sc33.png

Introducción a la programación paralela - Código 21888

Profesor

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.

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 2012

  1. Sesión
    • Introduction to Parallel Programming (And Parallel Systems),
    • Programación Paralela y Programación Científica desde la E-Ciencia y El Cómputo Avanzado.
  2. Sesión
    • Scalable Systems and Architectures
    • Concurrency and Parallel Programming
  3. Sesión
    • Management, Scheduling and Deployment in HPC
  4. Sesión
    • Introducción a la Programacion de Memoria Compartida con OpenMP
  5. Sesión
    • Introducción a la Programación de Memoria Distribuída con MPI
  6. Sesión
    • Introducción a la Programación con CUDA
    • GPU Programming with Nvidia CUDA
  7. Sesión
    • Evaluación de Rendimiento - Una aproximación de base
  8. Sesión
    • Direcciones y Temas Candentes

Lecturas sugeridas

De The Fourth Paradigm: Data Intensive Scientific Discovery

  • Jim Gray on eScience: A Transformed Scientific Method - (Tony Hey, Stewart Tansley, and Kristin Tolle)
  • Parallelism and The Cloud - (Dennis Gannon, Dan Reed)
  • Multicore Computing and Scientific Discovery - (James Larus, Dennis Gannon)

MATERIAL DEL CURSO 2013 - 2014

EVALUACIONES


Evaluación 1

Evaluación 2

Evaluación 3

BIBLIOGRAFÍA Y FUENTES DE INFORMACION