Difference between revisions of "Computación de alto rendimiento y científica"

From Supercomputación y Cálculo Científico UIS
(36 intermediate revisions by 2 users not shown)
Line 1: Line 1:
__NOTOC__
+
Volver a [[Cursos]]
  
<div class="thumbnail img-thumbnail">http://wiki.sc3.uis.edu.co/images/a/a8/Logo_sc33.png</div>
+
'''Computación de Alto Rendimiento y Científica - Código 76734'''
<p><div class="btn btn-primary"><i class="fa  fa-long-arrow-left"></i> [[Cursos]]</div></p>
+
[[File:PhD Debugging.gif|center|thumb|600x600px]]
<div class="column clearfix">
 
    <div class="col-md-14">
 
        <div class="well well-midnight">
 
                <h5>Computación de alto rendimiento y científica - Código 26734</h5>
 
        </div>
 
    </div>
 
</div>
 
  
<div class="col-md-14">
+
==== '''Instructores''' ====
    <div class="panel panel-darker-white-border">
+
Carlos Jaime Barrios Hernández, PhD. ( c b a r r i o s + * @ * + u i s . e d u . c o )  
        <div class="panel-heading">
 
            <h3 class="panel-title">Profesor</h3>
 
        </div>
 
        <div class="panel-body">
 
            <p><b>[https://sites.google.com/site/carlosjaimebh/ Carlos Jaime Barrios Hernandez, PhD.]</b> - (cbarrios@uis.edu.co)</p>
 
        </div>
 
    </div>
 
</div>
 
  
<div class="col-md-14">
+
Gilberto Javier Diaz Toro, MsC. ( g i l b e r t o . d i a z + * @ * + u i s . e d u . c o )
    <div class="panel panel-darker-white-border">
 
        <div class="panel-heading">
 
            <h3 class="panel-title">PRESENTACION</h3>
 
        </div>
 
        <div class="panel-body">
 
            <p></p>
 
        </div>
 
    </div>
 
</div>
 
  
<div class="col-md-14">
+
Jorge Luis Chacón Velasco, PhD. (j c h a c on - * @ * - u i s . e d u . c o  )
    <div class="panel panel-darker-white-border">
 
        <div class="panel-heading">
 
            <h3 class="panel-title">Contenido</h3>
 
        </div>
 
        <div class="panel-body">
 
            <p></p>           
 
        </div>
 
    </div>
 
</div>
 
  
<div class="col-md-14">
+
==== '''Presentación''' ====
    <div class="panel panel-darker-white-border">
+
El cómputo de alto rendimiento más que una tendencia en el uso de tecnología, es una realidad, que plantea diferentes retos para todos los dominios del conocimiento o de actividad profesional. Más allá de las competencias normales de un ingeniero o científico, es necesario entender la tecnología para aprovechar las oportunidades que nos ofrecen, adquirir un lenguaje común para interactuar con ingenieros de sistemas o computistas y proyectar una actividad multidisciplinaria, altamente eficiente.<p>El curso ofrece un acercamiento a conceptos básicos y estrategias de interacción con arquitecturas escalables, desde el computo cientifico para explotar posibilidades de concurrencia y paralelismo. El curso permitirá a los participantes, conocer modelos de programacion fundamentales para la creacion de sus propios codigos, así como una vision e interacción con plataformas de supercomputo especifica y algunas herramientas de interacción en redes de tecnología avanzada, permitiendo reconocer perspectivas y oportunidades de desarrollo.</p><p></p>
        <div class="panel-heading">
 
            <h3 class="panel-title">ASPECTOS METODOLOGICOS</h3>
 
        </div>
 
        <div class="panel-body">
 
            <p></p>          
 
        </div>
 
    </div>
 
</div>
 
  
<div class="col-md-14">
+
==== '''Contenido''' ====
    <div class="panel panel-darker-white-border">
+
'''Unidad I: Introducción General'''
        <div class="panel-heading">
+
* Introducción a la Computación Científica
            <h3 class="panel-title">MATERIAL DEL CURSO</h3>
+
* Introducción al Linux
        </div>
+
* Linux y SLURM
        <div class="panel-body">
 
            <p></p>       
 
       
 
        </div>
 
    </div>
 
</div>
 
  
<div class="col-md-14">
+
'''Unidad II: Programación Científica'''
    <div class="panel panel-darker-white">
+
* Algoritmos
        <div class="panel-heading">
+
* Introducción al C/C++
            <h3 class="panel-title">EVALUACIONES</h3>
+
* Introducción al Python
        </div>
+
* Debugging y Profiling
        <div class="panel-body">
 
  
 +
'''Unidad III: Modelos de Programación Paralela'''
 +
* Arquitecturas de Computación de Alto Rendimiento
 +
* Memoria Compartida con OpenMP
 +
* Memoria Distribuída con MPI
 +
* OpenACC y Otras Directivas de Aceleración
  
            <div class="col-md-6">
+
'''Unidad IV: Herramientas Interesantes para Cómputo Científico'''
                <div class="panel panel-midnight-border">
+
* R
                    <div class="panel-heading">
+
* Hadoop
                        <h3 class="panel-title">Evaluación 1</h3>
+
* Otras
                    </div>
 
  
                    <div class="panel-body">                       
+
'''Unidad V: Visualización'''
                        <p></p>
+
* gnuPlot
                    </div>
+
* Paraview
                    <div class="panel-footer">Evaluación 1</div>
+
* Visit
                </div>
+
* Otros
            </div>
 
  
            <div class="col-md-6">
+
==== '''Evaluaciones (2do Semestre de 2018)''' ====
                <div class="panel panel-midnight-border">
+
* '''Evaluación 1: 20% (10 de Septiembre en Horas de Clase) :''' Unidad I (Taller de Evaluación Teórico Individual)
                    <div class="panel-heading">
+
* '''Evaluación 2: 30% (Septiembre 24-25 9:00-17:00)''':  Participación en el Tutorial ''<u>Overview of Common Strategies for Parallelization</u>'' durante el #CARLA2018 (Presentación del Certificado de Asistencia y Cumplimiento de la totalidad de las horas del curso) Más información en [www.ccarla.org] 
                        <h3 class="panel-title">Evaluación 2</h3>
+
* '''Evaluación 2: 20% (29 de Octubre, En Horas de Clase)''' Entrega de Proyecto de Clase 1: Individual. Se asignarán posteriormente.
                    </div>
+
* '''Evaluación 3: 30% (3 de Diciembre)''' Entrega de Proyecto Final de clase : Por Grupos. Se asignarán posteriormente.
 +
** Componente 1 (20%): Presentación en un Poster con los resultados relevantes
 +
** Componente 2 (20%): Calidad de la solución propuesta.
  
                    <div class="panel-body">
+
==== '''Horas de Consulta''' ====
                        <p></p>
+
Las horas de Consulta son los Martes de 9:00 a.m. a 12:00 del dia en LP 226 o en el cuarto piso del Centic, pero se debe solicitar cita previa por email.
 
 
                    </div>
 
                    <div class="panel-footer">Evaluación 2</div>
 
                </div>
 
            </div>
 
 
 
            <div class="col-md-12">
 
                <div class="panel panel-midnight-border">
 
                    <div class="panel-heading">
 
                        <h3 class="panel-title">Evaluación 3</h3>
 
                    </div>
 
 
 
                    <div class="panel-body">
 
                        <p></p>                     
 
 
 
                    </div>
 
                    <div class="panel-footer">Evaluación 3</div>
 
                </div>
 
            </div>
 
       
 
        </div>
 
        <div class="panel-footer">Evaluaciones</div>
 
    </div>
 
</div>
 
 
 
<div class="col-md-14">
 
    <div class="panel panel-darker-white-border">
 
        <div class="panel-heading">
 
            <h3 class="panel-title">BIBLIOGRAFÍA Y FUENTES DE INFORMACION</h3>
 
        </div>
 
        <div class="panel-body">
 
            <p></p>         
 
        </div>
 
    </div>
 
</div>
 

Revision as of 23:49, 14 September 2018

Volver a Cursos

Computación de Alto Rendimiento y Científica - Código 76734

PhD Debugging.gif

Instructores

Carlos Jaime Barrios Hernández, PhD. ( c b a r r i o s + * @ * + u i s . e d u . c o )

Gilberto Javier Diaz Toro, MsC. ( g i l b e r t o . d i a z + * @ * + u i s . e d u . c o )

Jorge Luis Chacón Velasco, PhD. (j c h a c on - * @ * - u i s . e d u . c o )

Presentación

El cómputo de alto rendimiento más que una tendencia en el uso de tecnología, es una realidad, que plantea diferentes retos para todos los dominios del conocimiento o de actividad profesional. Más allá de las competencias normales de un ingeniero o científico, es necesario entender la tecnología para aprovechar las oportunidades que nos ofrecen, adquirir un lenguaje común para interactuar con ingenieros de sistemas o computistas y proyectar una actividad multidisciplinaria, altamente eficiente.

El curso ofrece un acercamiento a conceptos básicos y estrategias de interacción con arquitecturas escalables, desde el computo cientifico para explotar posibilidades de concurrencia y paralelismo. El curso permitirá a los participantes, conocer modelos de programacion fundamentales para la creacion de sus propios codigos, así como una vision e interacción con plataformas de supercomputo especifica y algunas herramientas de interacción en redes de tecnología avanzada, permitiendo reconocer perspectivas y oportunidades de desarrollo.

Contenido

Unidad I: Introducción General

  • Introducción a la Computación Científica
  • Introducción al Linux
  • Linux y SLURM

Unidad II: Programación Científica

  • Algoritmos
  • Introducción al C/C++
  • Introducción al Python
  • Debugging y Profiling

Unidad III: Modelos de Programación Paralela

  • Arquitecturas de Computación de Alto Rendimiento
  • Memoria Compartida con OpenMP
  • Memoria Distribuída con MPI
  • OpenACC y Otras Directivas de Aceleración

Unidad IV: Herramientas Interesantes para Cómputo Científico

  • R
  • Hadoop
  • Otras

Unidad V: Visualización

  • gnuPlot
  • Paraview
  • Visit
  • Otros

Evaluaciones (2do Semestre de 2018)

  • Evaluación 1: 20% (10 de Septiembre en Horas de Clase) : Unidad I (Taller de Evaluación Teórico Individual)
  • Evaluación 2: 30% (Septiembre 24-25 9:00-17:00): Participación en el Tutorial Overview of Common Strategies for Parallelization durante el #CARLA2018 (Presentación del Certificado de Asistencia y Cumplimiento de la totalidad de las horas del curso) Más información en [www.ccarla.org]
  • Evaluación 2: 20% (29 de Octubre, En Horas de Clase) Entrega de Proyecto de Clase 1: Individual. Se asignarán posteriormente.
  • Evaluación 3: 30% (3 de Diciembre) Entrega de Proyecto Final de clase : Por Grupos. Se asignarán posteriormente.
    • Componente 1 (20%): Presentación en un Poster con los resultados relevantes
    • Componente 2 (20%): Calidad de la solución propuesta.

Horas de Consulta

Las horas de Consulta son los Martes de 9:00 a.m. a 12:00 del dia en LP 226 o en el cuarto piso del Centic, pero se debe solicitar cita previa por email.