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

From Supercomputación y Cálculo Científico UIS
Line 54: Line 54:
 
<li>Seminarios Teorico-Prácticos</li>
 
<li>Seminarios Teorico-Prácticos</li>
 
<li>Análisis de Casos </li>
 
<li>Análisis de Casos </li>
<li>Seminarios Especializados con Invitados Internacionales (Opcional: Seminario Ommps, dictado por el Barcelona Supercomputing Center</li>
+
<li>Seminarios Especializados con Invitados Internacionales (Opcional: Seminario Ommps, dictado por el Barcelona Supercomputing Center.</li>
 
</ul>
 
</ul>
 
         </div>
 
         </div>
Line 66: Line 66:
 
         </div>
 
         </div>
 
         <div class="panel-body">
 
         <div class="panel-body">
            <p></p>       
+
<ul>
       
+
<li><b>Unidad I.</b> Introducción. E-ciencia, Supercomputacion y Computo Avanzado. E-ciencia, Introduccion a las Arquitecturas Escalables, Cluster, Grid, Computacion Voluntaria y Cloud Computing. Uso de Arquitecturas Escalables (Taller en GridUIS-2), Portales Cientificos y otros recursos (Taller sobre Grid-Colombia y GISELA), Computacion Extrema.</li>
        </div>
+
<li><b>Unidad II.</b> Modelos de Programacion Basicos: Memoria Compartida y Memoria Distribuida.Concurrencia y Paralelismo, Programacion de Memoria Compartida (OpenMP), Programacion de Memoria Distribuida (MPI), Optimizacion de Codigos Secuenciales, desarrollo de scripts (bash, python).</li>
    </div>
+
<li><b>Unidad III.</b> Pasaje por la Programacion Hibrida y Aceleradores. Arquitecturas y Modelos de Programacion Hibrida, OpenACC, CUDA, OpenCL.</li>
</div>
+
<li><b>Unidad IV.</b> Optimización, Tendencias y Direcicones Futuras</li>  
 
+
</ul>
<div class="col-md-14">
 
    <div class="panel panel-darker-white">
 
        <div class="panel-heading">
 
            <h3 class="panel-title">EVALUACIONES</h3>
 
        </div>
 
        <div class="panel-body">
 
 
 
 
 
            <div class="col-md-6">
 
                <div class="panel panel-midnight-border">
 
                    <div class="panel-heading">
 
                        <h3 class="panel-title">Evaluación 1</h3>
 
                    </div>
 
 
 
                    <div class="panel-body">                       
 
                        <p></p>
 
                    </div>
 
                    <div class="panel-footer">Evaluación 1</div>
 
                </div>
 
            </div>
 
 
 
            <div class="col-md-6">
 
                <div class="panel panel-midnight-border">
 
                    <div class="panel-heading">
 
                        <h3 class="panel-title">Evaluación 2</h3>
 
                    </div>
 
 
 
                    <div class="panel-body">
 
                        <p></p>
 
 
 
                    </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>
        <div class="panel-footer">Evaluaciones</div>
 
 
     </div>
 
     </div>
 
</div>
 
</div>
Line 132: Line 82:
 
         </div>
 
         </div>
 
         <div class="panel-body">
 
         <div class="panel-body">
            <p></p>          
+
                <ul>
 +
                        <li>The Fourth Paradigm: Data-Intensive Scientific Discovery in http://research.microsoft.com/en-us/collaboration/fourthparadigm/</li>
 +
                        <li>Designing and Building Parallel Programs, by Ian Foster in http://www.mcs.anl.gov/~itf/dbpp/</li>
 +
                        <li>Patterns for Parallel Programming, by Timothy G. Mattson, Beverly A. Sanders and Berna L. Massingill. Software Patterns Series, Addison Wesley Ed., USA. 2009. http://www.cise.ufl.edu/research/ParallelPatterns/</li>
 +
                        <li>The Art of Concurrency “A thread Monkey’s Guide to Writing Parallel Applications”, by Clay Breshears (Ed. O Reilly, 2009)</li>
 +
                        <li>Parallel Scientific Computing in C++ and MPI « A Seamless Approach to Parallel Algorithms and Their Implementation », Karniadakis and Kirby II (Cambridge Press) </li>
 +
                        <li>Algorithms Sequential and Parallel « A Unified Approach » Miller and Boxer (Computing Engineering Series) </li>
 +
                        <li>Parallel Algorithms, Cassanova, Legrand and Robert (Chapman and Hall/CRC) </li>
 +
                        <li>Programming Massively Parallel Processors « A Hands-on Approach » , Kirk and Hwu (Nvidia/Morgan Kaufmann) </li>
 +
                        <li>Introduction to High Performance Computing for Scientists and Engineers, Hager and Wellein (Chapman and Hall/CRC) </li>
 +
                        <li>Sourcebook of Parallel Computing , Dongarra, Foster, Fox, Groop, Kennedy, Torczon and White (Morgan Kaufmann) </li>
 +
                        <li>CUDA by Example « An Introduction to General-Purpose GPU Programming » Sanders and Kandrot (Nvidia/Addison Wesley) </li>
 +
                        <li>http://developer.nvidia.com/ </li>
 +
                        <li>http://grid.uis.edu.co </li>
 +
                        <li>https://computing.llnl.gov/tutorials/parallel_comp/ </li>
 +
                        <li>http://www.sc-camp.org </li>
 +
                </ul>
 
         </div>
 
         </div>
 
     </div>
 
     </div>
 
</div>
 
</div>

Revision as of 16:26, 28 April 2015


Logo_sc33.png

Computación de alto rendimiento y científica - Código 26734

Profesor

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

PRESENTACION

El cómputo de alto rendimiento más que una tendencia en el uso de tecnologia, 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 cientifico, 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

ASPECTOS METODOLOGICOS

  • Seminarios Teorico-Prácticos
  • Análisis de Casos
  • Seminarios Especializados con Invitados Internacionales (Opcional: Seminario Ommps, dictado por el Barcelona Supercomputing Center.

MATERIAL DEL CURSO

  • Unidad I. Introducción. E-ciencia, Supercomputacion y Computo Avanzado. E-ciencia, Introduccion a las Arquitecturas Escalables, Cluster, Grid, Computacion Voluntaria y Cloud Computing. Uso de Arquitecturas Escalables (Taller en GridUIS-2), Portales Cientificos y otros recursos (Taller sobre Grid-Colombia y GISELA), Computacion Extrema.
  • Unidad II. Modelos de Programacion Basicos: Memoria Compartida y Memoria Distribuida.Concurrencia y Paralelismo, Programacion de Memoria Compartida (OpenMP), Programacion de Memoria Distribuida (MPI), Optimizacion de Codigos Secuenciales, desarrollo de scripts (bash, python).
  • Unidad III. Pasaje por la Programacion Hibrida y Aceleradores. Arquitecturas y Modelos de Programacion Hibrida, OpenACC, CUDA, OpenCL.
  • Unidad IV. Optimización, Tendencias y Direcicones Futuras

BIBLIOGRAFÍA Y FUENTES DE INFORMACION

  • The Fourth Paradigm: Data-Intensive Scientific Discovery in http://research.microsoft.com/en-us/collaboration/fourthparadigm/
  • Designing and Building Parallel Programs, by Ian Foster in http://www.mcs.anl.gov/~itf/dbpp/
  • Patterns for Parallel Programming, by Timothy G. Mattson, Beverly A. Sanders and Berna L. Massingill. Software Patterns Series, Addison Wesley Ed., USA. 2009. http://www.cise.ufl.edu/research/ParallelPatterns/
  • The Art of Concurrency “A thread Monkey’s Guide to Writing Parallel Applications”, by Clay Breshears (Ed. O Reilly, 2009)
  • Parallel Scientific Computing in C++ and MPI « A Seamless Approach to Parallel Algorithms and Their Implementation », Karniadakis and Kirby II (Cambridge Press)
  • Algorithms Sequential and Parallel « A Unified Approach » Miller and Boxer (Computing Engineering Series)
  • Parallel Algorithms, Cassanova, Legrand and Robert (Chapman and Hall/CRC)
  • Programming Massively Parallel Processors « A Hands-on Approach » , Kirk and Hwu (Nvidia/Morgan Kaufmann)
  • Introduction to High Performance Computing for Scientists and Engineers, Hager and Wellein (Chapman and Hall/CRC)
  • Sourcebook of Parallel Computing , Dongarra, Foster, Fox, Groop, Kennedy, Torczon and White (Morgan Kaufmann)
  • CUDA by Example « An Introduction to General-Purpose GPU Programming » Sanders and Kandrot (Nvidia/Addison Wesley)
  • http://developer.nvidia.com/
  • http://grid.uis.edu.co
  • https://computing.llnl.gov/tutorials/parallel_comp/
  • http://www.sc-camp.org