Difference between revisions of "Computación de alto rendimiento"

From Supercomputación y Cálculo Científico UIS
Line 1: Line 1:
__NOTOC__
+
<p>__NOTOC__</p>
 
+
<div class="thumbnail img-thumbnail">http://wiki.sc3.uis.edu.co/images/a/a8/Logo_sc33.png</div>
<div class="thumbnail img-thumbnail">http://wiki.sc3.uis.edu.co/images/a/a8/Logo_sc33.png</div>  
+
<p>&nbsp;</p>
<p><div class="btn btn-primary"><i class="fa  fa-long-arrow-left"></i> [[Cursos]]</div></p>
+
<div class="btn btn-primary"><em class="fa  fa-long-arrow-left">&nbsp;</em> [[Cursos]]</div>
 +
<p>&nbsp;</p>
 
<div class="column clearfix">
 
<div class="column clearfix">
    <div class="col-md-14">
+
<div class="col-md-14">
        <div class="well well-midnight">
+
<div class="well well-midnight">
                <h5>Computación de alto rendimiento - Código 24433</h5>
+
<h5>Computaci&oacute;n de alto rendimiento - C&oacute;digo 24433</h5>
        </div>
+
</div>
    </div>
+
</div>
 
</div>
 
</div>
 
 
<div class="col-md-14">
 
<div class="col-md-14">
    <div class="panel panel-darker-white-border">  
+
<div class="panel panel-darker-white-border">
        <div class="panel-heading">
+
<div class="panel-heading">
            <h3 class="panel-title">Profesor</h3>
+
<h3 class="panel-title">Profesor</h3>
        </div>
+
</div>
        <div class="panel-body">
+
<div class="panel-body">
            <p><b>[https://sites.google.com/site/carlosjaimebh/ Carlos Jaime Barrios Hernandez, PhD.]</b> - (cbarrios@uis.edu.co)</p>          
+
<p><strong>[https://sites.google.com/site/carlosjaimebh/ Carlos Jaime Barrios Hernandez, PhD.]</strong> - (cbarrios@uis.edu.co)</p>
        </div>
+
</div>
    </div>
+
</div>
 
</div>
 
</div>
 
 
<div class="col-md-14">
 
<div class="col-md-14">
    <div class="panel panel-darker-white-border">  
+
<div class="panel panel-darker-white-border">
        <div class="panel-heading">
+
<div class="panel-heading">
            <h3 class="panel-title">PRESENTACION</h3>
+
<h3 class="panel-title">PRESENTACION</h3>
        </div>
+
</div>
        <div class="panel-body">
+
<div class="panel-body">
            <p>El término Computación de Alto Rendimiento o Computación de Alto Desempeño esta relacionado con el cómputo para el tratamiento de problemas de gran reto, que a su vez, son aquellos problemas que requieren arquitecturas escalables de cómputo para su tratamiento. La computación de alto rendimiento es igualmente entendida como supercomputación o computación avanzada, debido a sus caracteristicas propias que la hacen ubicar "mas allá" del contexto normal y temporal de la computación.</p>
+
<p>El t&eacute;rmino Computaci&oacute;n de Alto Rendimiento o Computaci&oacute;n de Alto Desempe&ntilde;o esta relacionado con el c&oacute;mputo para el tratamiento de problemas de gran reto, que a su vez, son aquellos problemas que requieren arquitecturas escalables de c&oacute;mputo para su tratamiento. La computaci&oacute;n de alto rendimiento es igualmente entendida como supercomputaci&oacute;n o computaci&oacute;n avanzada, debido a sus caracteristicas propias que la hacen ubicar "mas all&aacute;" del contexto normal y temporal de la computaci&oacute;n.</p>
            <p>Este curso para maestria en informática, ofrece un "estado del arte" de la computación de alto rendimiento y direcciones futuras desde dos puntos de vista especificos, pero muy relacionados entre si: arquitectural y aplicativo. Este último muy ligado con el cálculo científico. </p>
+
<p>Este curso para maestria en inform&aacute;tica, ofrece un "estado del arte" de la computaci&oacute;n de alto rendimiento y direcciones futuras desde dos puntos de vista especificos, pero muy relacionados entre si: arquitectural y aplicativo. Este &uacute;ltimo muy ligado con el c&aacute;lculo cient&iacute;fico.</p>
        </div>
+
</div>
    </div>
+
</div>
 
</div>
 
</div>
 
 
<div class="col-md-14">
 
<div class="col-md-14">
    <div class="panel panel-darker-white-border">  
+
<div class="panel panel-darker-white-border">
        <div class="panel-heading">
+
<div class="panel-heading">
            <h3 class="panel-title">Contenido</h3>
+
<h3 class="panel-title">Contenido</h3>
        </div>
+
</div>
        <div class="panel-body">
+
<div class="panel-body"><ol>
<ol>
+
<li>Introducci&oacute;n al C&oacute;mputo de Alto Rendimiento y C&aacute;lculo Cient&iacute;fico
<li>Introducción al Cómputo de Alto Rendimiento y Cálculo Científico</li>
 
 
<ul>
 
<ul>
<li>Cómputo de Alto Rendimiento y e-Ciencia: El paradigma del Tratamiento Intensivo de Datos
+
<li>C&oacute;mputo de Alto Rendimiento y e-Ciencia: El paradigma del Tratamiento Intensivo de Datos </li>
<li>e-Interacción y Arquitecturas Escalables (Y de Gran Escala)
+
<li>e-Interacci&oacute;n y Arquitecturas Escalables (Y de Gran Escala) </li>
<li>Cómputo de Alto Rendimiento (HPC), Computo de Alta Demanda (HTC), Computación Voluntaria y otras tendencias.
+
<li>C&oacute;mputo de Alto Rendimiento (HPC), Computo de Alta Demanda (HTC), Computaci&oacute;n Voluntaria y otras tendencias. </li>
 
</ul>
 
</ul>
 
+
</li>
<li>Arquitecturas Escalables: Paralelismo y Distribución</li>
+
<li>Arquitecturas Escalables: Paralelismo y Distribuci&oacute;n
 
 
 
<ul>
 
<ul>
 
<li>Arquitectura General de Sistemas</li>
 
<li>Arquitectura General de Sistemas</li>
<li>Taxonomía de Flynn</li>
+
<li>Taxonom&iacute;a de Flynn</li>
 
<li>Algunos Aspectos de Medidas de Rendimiento: Ley de Amhdal y otros</li>
 
<li>Algunos Aspectos de Medidas de Rendimiento: Ley de Amhdal y otros</li>
 
<li>Procesadores Multicore</li>
 
<li>Procesadores Multicore</li>
<li>Maquinas Paralelas</li>
+
<li>Maquinas Paralelas
 
<ul>
 
<ul>
<li>Máquinas de Memoria Compartida</li>
+
<li>M&aacute;quinas de Memoria Compartida</li>
<li>Máquinas de Memoria Distribuida</li>
+
<li>M&aacute;quinas de Memoria Distribuida</li>
<li>Máquinas Híbridas (Sistemas Híbridos)</li>
+
<li>M&aacute;quinas H&iacute;bridas (Sistemas H&iacute;bridos)</li>
 
</ul>
 
</ul>
<li>Sistemas Distribuídos de Gran Escala</li>
+
</li>
 +
<li>Sistemas Distribu&iacute;dos de Gran Escala
 
<ul>
 
<ul>
 
<li>Grid Computing</li>
 
<li>Grid Computing</li>
 
<li>Cloud Computing</li>
 
<li>Cloud Computing</li>
 
</ul>
 
</ul>
<li>Un Caso Especial: Computadores Cuánticos</li>
+
</li>
<li>Redes de Alta Velocidad o de Alto Rendimiento</li>
+
<li>Un Caso Especial: Computadores Cu&aacute;nticos</li>
 +
<li>Redes de Alta Velocidad o de Alto Rendimiento
 
<ul>
 
<ul>
 
<li>Caracteristicas Especiales de Rendimiento</li>
 
<li>Caracteristicas Especiales de Rendimiento</li>
<li>Topologías y Estrategias (Buses, Swiches, fan-tree networks, Mesh, Híbridas)</li>
+
<li>Topolog&iacute;as y Estrategias (Buses, Swiches, fan-tree networks, Mesh, H&iacute;bridas)</li>
 
<li>Algunos Casos Concretos (Infiniband, Gigabit Ethernet, Myrinet)</li>
 
<li>Algunos Casos Concretos (Infiniband, Gigabit Ethernet, Myrinet)</li>
 
</ul>
 
</ul>
 +
</li>
 
</ul>
 
</ul>
<li>Diseño y Desarrollo de Aplicaciones</li>
+
</li>
 +
<li>Dise&ntilde;o y Desarrollo de Aplicaciones
 
<ul>
 
<ul>
<li>Introducción a las Técnicas de Optimización de Códigos Seriales</li>
+
<li>Introducci&oacute;n a las T&eacute;cnicas de Optimizaci&oacute;n de C&oacute;digos Seriales</li>
 
<li>Concurrencia y Paralelismo</li>
 
<li>Concurrencia y Paralelismo</li>
<li>Modelo General de Diseño de Algoritmos Paralelos</li>
+
<li>Modelo General de Dise&ntilde;o de Algoritmos Paralelos</li>
<li>LIneamientos para el Diseño y Desarrollo de Aplicaciones Paralelas y Concurrentes</li>
+
<li>LIneamientos para el Dise&ntilde;o y Desarrollo de Aplicaciones Paralelas y Concurrentes</li>
<li>Modelos de Programación Paralela</li>
+
<li>Modelos de Programaci&oacute;n Paralela
 
<ul>
 
<ul>
<li>Programación de Memoria Compartida</li>
+
<li>Programaci&oacute;n de Memoria Compartida</li>
<li>Programación de Memoria Distribuida - Paso de Mensajes</li>
+
<li>Programaci&oacute;n de Memoria Distribuida - Paso de Mensajes</li>
<li>Paralelizacion Hibrida</li>
+
<li>Paralelizacion Hibrida
 
<ul>
 
<ul>
<li>Máquinas Masivamente Paralelas y Aceleradores</li>
+
<li>M&aacute;quinas Masivamente Paralelas y Aceleradores</li>
 
<li>Multicores + Nodos usando OpenMP y MPI</li>
 
<li>Multicores + Nodos usando OpenMP y MPI</li>
 
</ul>
 
</ul>
 +
</li>
 
</ul>
 
</ul>
 +
</li>
 
</ul>
 
</ul>
<li>e-Interacción de Alto Rendimiento</li>
+
</li>
 +
<li>e-Interacci&oacute;n de Alto Rendimiento
 
<ul>
 
<ul>
<li>Introducción a la e-Interaccion</li>
+
<li>Introducci&oacute;n a la e-Interaccion</li>
<li>Introducción a la Informatica Ambiente</li>
+
<li>Introducci&oacute;n a la Informatica Ambiente</li>
 
</ul>
 
</ul>
<li>Tendencias, Direcciones, Problemas Abiertos desde la Supercomputación hasta la Computación Extrema (Retos Técnicos, Científicos, Económicos, Ambientales y Sociales)</li>
+
</li>
</ol>
+
<li>Tendencias, Direcciones, Problemas Abiertos desde la Supercomputaci&oacute;n hasta la Computaci&oacute;n Extrema (Retos T&eacute;cnicos, Cient&iacute;ficos, Econ&oacute;micos, Ambientales y Sociales)</li>
 
+
</ol></div>
 
+
</div>
         
 
        </div>
 
    </div>
 
 
</div>
 
</div>
 
 
<div class="col-md-14">
 
<div class="col-md-14">
    <div class="panel panel-darker-white-border">  
+
<div class="panel panel-darker-white-border">
        <div class="panel-heading">
+
<div class="panel-heading">
            <h3 class="panel-title">MATERIAL DEL CURSO</h3>
+
<h3 class="panel-title">MATERIAL DEL CURSO</h3>
        </div>
+
</div>
        <div class="panel-body">
+
<div class="panel-body">
            <ul>
+
<ul>
                <li>[http://www.sc3.uis.edu.co/owncloud/index.php/s/KeZaxEiiqARINLl Sesión 1]</li>
+
<li>[http://www.sc3.uis.edu.co/owncloud/index.php/s/KeZaxEiiqARINLl Sesi&oacute;n 1]</li>
                <li>[http://www.sc3.uis.edu.co/owncloud/index.php/s/hLho6HAyY5d5qpG Sesión 2]</li>
+
<li>[http://www.sc3.uis.edu.co/owncloud/index.php/s/hLho6HAyY5d5qpG Sesi&oacute;n 2]</li>
                <li>[http://www.sc3.uis.edu.co/owncloud/index.php/s/UxIdm098TpiuBIb Sesion 3]</li>
+
<li>[http://www.sc3.uis.edu.co/owncloud/index.php/s/UxIdm098TpiuBIb Sesion 3]</li>
            </ul>                
+
</ul>
        </div>
+
<p>MATERIAL DEL CURSO II - 2015</p>
    </div>
+
</div>
 +
</div>
 
</div>
 
</div>
 
 
<div class="col-md-14">
 
<div class="col-md-14">
    <div class="panel panel-darker-white-border">  
+
<div class="panel panel-darker-white-border">
        <div class="panel-heading">
+
<div class="panel-heading">
            <h3 class="panel-title">BIBLIOGRAFÍA Y FUENTES DE INFORMACION</h3>
+
<h3 class="panel-title">BIBLIOGRAF&Iacute;A Y FUENTES DE INFORMACION</h3>
        </div>
+
</div>
        <div class="panel-body">
+
<div class="panel-body">
            <ul>
+
<ul>
                <li>[http://research.microsoft.com/en-us/collaboration/fourthparadigm/ The Fourth Paradigm: Data-Intensive Scientific Discovery]</li>
+
<li>[http://research.microsoft.com/en-us/collaboration/fourthparadigm/ The Fourth Paradigm: Data-Intensive Scientific Discovery]</li>
                <li>[http://www.mcs.anl.gov/~itf/dbpp/ Designing and Building Parallel Programs, by Ian Foster]</li>
+
<li>[http://www.mcs.anl.gov/~itf/dbpp/ Designing and Building Parallel Programs, by Ian Foster]</li>
                <li>[http://www.cise.ufl.edu/research/ParallelPatterns/ Patterns for Parallel Programming, by Timothy G. Mattson, Beverly A. Sanders and Berna L. Massingill. Software Patterns Series, Addison Wesley Ed., USA. 2009. ]</li>
+
<li>[http://www.cise.ufl.edu/research/ParallelPatterns/ Patterns for Parallel Programming, by Timothy G. Mattson, Beverly A. Sanders and Berna L. Massingill. Software Patterns Series, Addison Wesley Ed., USA. 2009. ]</li>
                <li>The Art of Concurrency “A thread Monkey’s Guide to Writing Parallel Applications”, by Clay Breshears (Ed. O Reilly, 2009)]</li>
+
<li>The Art of Concurrency &ldquo;A thread Monkey&rsquo;s Guide to Writing Parallel Applications&rdquo;, 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>Parallel Scientific Computing in C++ and MPI &laquo; A Seamless Approach to Parallel Algorithms and Their Implementation &raquo;, Karniadakis and Kirby II (Cambridge Press)]</li>
                <li>Algorithms Sequential and Parallel « A Unified Approach » Miller and Boxer (Computing Engineering Series)]</li>
+
<li>Algorithms Sequential and Parallel &laquo; A Unified Approach &raquo; Miller and Boxer (Computing Engineering Series)]</li>
                <li>Parallel Algorithms, Cassanova, Legrand and Robert (Chapman and Hall/CRC)]</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>Programming Massively Parallel Processors &laquo; A Hands-on Approach &raquo; , 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>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>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>CUDA by Example &laquo; An Introduction to General-Purpose GPU Programming &raquo; Sanders and Kandrot (Nvidia/Addison Wesley)]</li>
                <li>[http://developer.nvidia.com/ NVIDIA]</li>
+
<li>[http://developer.nvidia.com/ NVIDIA]</li>
                <li>[http://www.sc3.uis.edu.co SC3]</li>
+
<li>[http://www.sc3.uis.edu.co SC3]</li>
                <li>[https://computing.llnl.gov/tutorials/parallel_comp/ Computing.llnl.gov]</li>
+
<li>[https://computing.llnl.gov/tutorials/parallel_comp/ Computing.llnl.gov]</li>
                <li>[http://www.sc-camp.org SC-Camp]</li>
+
<li>[http://www.sc-camp.org SC-Camp]</li>
            </ul>        
+
</ul>
        </div>
+
</div>
    </div>
+
</div>
 
</div>
 
</div>

Revision as of 15:24, 8 September 2015

Logo_sc33.png

 

 

Computación de alto rendimiento - Código 24433

Profesor

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

PRESENTACION

El término Computación de Alto Rendimiento o Computación de Alto Desempeño esta relacionado con el cómputo para el tratamiento de problemas de gran reto, que a su vez, son aquellos problemas que requieren arquitecturas escalables de cómputo para su tratamiento. La computación de alto rendimiento es igualmente entendida como supercomputación o computación avanzada, debido a sus caracteristicas propias que la hacen ubicar "mas allá" del contexto normal y temporal de la computación.

Este curso para maestria en informática, ofrece un "estado del arte" de la computación de alto rendimiento y direcciones futuras desde dos puntos de vista especificos, pero muy relacionados entre si: arquitectural y aplicativo. Este último muy ligado con el cálculo científico.

Contenido

  1. Introducción al Cómputo de Alto Rendimiento y Cálculo Científico
    • Cómputo de Alto Rendimiento y e-Ciencia: El paradigma del Tratamiento Intensivo de Datos
    • e-Interacción y Arquitecturas Escalables (Y de Gran Escala)
    • Cómputo de Alto Rendimiento (HPC), Computo de Alta Demanda (HTC), Computación Voluntaria y otras tendencias.
  2. Arquitecturas Escalables: Paralelismo y Distribución
    • Arquitectura General de Sistemas
    • Taxonomía de Flynn
    • Algunos Aspectos de Medidas de Rendimiento: Ley de Amhdal y otros
    • Procesadores Multicore
    • Maquinas Paralelas
      • Máquinas de Memoria Compartida
      • Máquinas de Memoria Distribuida
      • Máquinas Híbridas (Sistemas Híbridos)
    • Sistemas Distribuídos de Gran Escala
      • Grid Computing
      • Cloud Computing
    • Un Caso Especial: Computadores Cuánticos
    • Redes de Alta Velocidad o de Alto Rendimiento
      • Caracteristicas Especiales de Rendimiento
      • Topologías y Estrategias (Buses, Swiches, fan-tree networks, Mesh, Híbridas)
      • Algunos Casos Concretos (Infiniband, Gigabit Ethernet, Myrinet)
  3. Diseño y Desarrollo de Aplicaciones
    • Introducción a las Técnicas de Optimización de Códigos Seriales
    • Concurrencia y Paralelismo
    • Modelo General de Diseño de Algoritmos Paralelos
    • LIneamientos para el Diseño y Desarrollo de Aplicaciones Paralelas y Concurrentes
    • Modelos de Programación Paralela
      • Programación de Memoria Compartida
      • Programación de Memoria Distribuida - Paso de Mensajes
      • Paralelizacion Hibrida
        • Máquinas Masivamente Paralelas y Aceleradores
        • Multicores + Nodos usando OpenMP y MPI
  4. e-Interacción de Alto Rendimiento
    • Introducción a la e-Interaccion
    • Introducción a la Informatica Ambiente
  5. Tendencias, Direcciones, Problemas Abiertos desde la Supercomputación hasta la Computación Extrema (Retos Técnicos, Científicos, Económicos, Ambientales y Sociales)

MATERIAL DEL CURSO

MATERIAL DEL CURSO II - 2015

BIBLIOGRAFÍA Y FUENTES DE INFORMACION