Difference between revisions of "Computación de alto rendimiento"
Line 1: | Line 1: | ||
− | + | <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> </p> |
− | <p><div class="btn btn-primary">< | + | <div class="btn btn-primary"><em class="fa fa-long-arrow-left"> </em> [[Cursos]]</div> |
+ | <p> </p> | ||
<div class="column clearfix"> | <div class="column clearfix"> | ||
− | + | <div class="col-md-14"> | |
− | + | <div class="well well-midnight"> | |
− | + | <h5>Computación de alto rendimiento - Código 24433</h5> | |
− | + | </div> | |
− | + | </div> | |
</div> | </div> | ||
− | |||
<div class="col-md-14"> | <div class="col-md-14"> | ||
− | + | <div class="panel panel-darker-white-border"> | |
− | + | <div class="panel-heading"> | |
− | + | <h3 class="panel-title">Profesor</h3> | |
− | + | </div> | |
− | + | <div class="panel-body"> | |
− | + | <p><strong>[https://sites.google.com/site/carlosjaimebh/ Carlos Jaime Barrios Hernandez, PhD.]</strong> - (cbarrios@uis.edu.co)</p> | |
− | + | </div> | |
− | + | </div> | |
</div> | </div> | ||
− | |||
<div class="col-md-14"> | <div class="col-md-14"> | ||
− | + | <div class="panel panel-darker-white-border"> | |
− | + | <div class="panel-heading"> | |
− | + | <h3 class="panel-title">PRESENTACION</h3> | |
− | + | </div> | |
− | + | <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>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> | |
− | + | </div> | |
− | + | </div> | |
</div> | </div> | ||
− | |||
<div class="col-md-14"> | <div class="col-md-14"> | ||
− | + | <div class="panel panel-darker-white-border"> | |
− | + | <div class="panel-heading"> | |
− | + | <h3 class="panel-title">Contenido</h3> | |
− | + | </div> | |
− | + | <div class="panel-body"><ol> | |
− | <ol> | + | <li>Introducción al Cómputo de Alto Rendimiento y Cálculo Científico |
− | <li> | ||
<ul> | <ul> | ||
− | <li> | + | <li>Cómputo de Alto Rendimiento y e-Ciencia: El paradigma del Tratamiento Intensivo de Datos </li> |
− | <li>e- | + | <li>e-Interacción y Arquitecturas Escalables (Y de Gran Escala) </li> |
− | <li> | + | <li>Cómputo de Alto Rendimiento (HPC), Computo de Alta Demanda (HTC), Computación Voluntaria y otras tendencias. </li> |
</ul> | </ul> | ||
− | + | </li> | |
− | <li>Arquitecturas Escalables: Paralelismo y | + | <li>Arquitecturas Escalables: Paralelismo y Distribución |
− | |||
<ul> | <ul> | ||
<li>Arquitectura General de Sistemas</li> | <li>Arquitectura General de Sistemas</li> | ||
− | <li> | + | <li>Taxonomí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>Maquinas Paralelas |
<ul> | <ul> | ||
− | <li> | + | <li>Máquinas de Memoria Compartida</li> |
− | <li> | + | <li>Máquinas de Memoria Distribuida</li> |
− | <li> | + | <li>Máquinas Híbridas (Sistemas Híbridos)</li> |
</ul> | </ul> | ||
− | <li>Sistemas | + | </li> |
+ | <li>Sistemas Distribuí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 | + | </li> |
− | <li>Redes de Alta Velocidad o de Alto Rendimiento | + | <li>Un Caso Especial: Computadores Cuá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> | + | <li>Topologías y Estrategias (Buses, Swiches, fan-tree networks, Mesh, Hí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> | + | </li> |
+ | <li>Diseño y Desarrollo de Aplicaciones | ||
<ul> | <ul> | ||
− | <li> | + | <li>Introducción a las Técnicas de Optimización de Códigos Seriales</li> |
<li>Concurrencia y Paralelismo</li> | <li>Concurrencia y Paralelismo</li> | ||
− | <li>Modelo General de | + | <li>Modelo General de Diseño de Algoritmos Paralelos</li> |
− | <li>LIneamientos para el | + | <li>LIneamientos para el Diseño y Desarrollo de Aplicaciones Paralelas y Concurrentes</li> |
− | <li>Modelos de | + | <li>Modelos de Programación Paralela |
<ul> | <ul> | ||
− | <li> | + | <li>Programación de Memoria Compartida</li> |
− | <li> | + | <li>Programación de Memoria Distribuida - Paso de Mensajes</li> |
− | <li>Paralelizacion Hibrida | + | <li>Paralelizacion Hibrida |
<ul> | <ul> | ||
− | <li> | + | <li>Má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- | + | </li> |
+ | <li>e-Interacción de Alto Rendimiento | ||
<ul> | <ul> | ||
− | <li> | + | <li>Introducción a la e-Interaccion</li> |
− | <li> | + | <li>Introducción a la Informatica Ambiente</li> |
</ul> | </ul> | ||
− | <li>Tendencias, Direcciones, Problemas Abiertos desde la | + | </li> |
− | </ol> | + | <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> |
− | + | </ol></div> | |
− | + | </div> | |
− | |||
− | |||
− | |||
</div> | </div> | ||
− | |||
<div class="col-md-14"> | <div class="col-md-14"> | ||
− | + | <div class="panel panel-darker-white-border"> | |
− | + | <div class="panel-heading"> | |
− | + | <h3 class="panel-title">MATERIAL DEL CURSO</h3> | |
− | + | </div> | |
− | + | <div class="panel-body"> | |
− | + | <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/hLho6HAyY5d5qpG Sesión 2]</li> | |
− | + | <li>[http://www.sc3.uis.edu.co/owncloud/index.php/s/UxIdm098TpiuBIb Sesion 3]</li> | |
− | + | </ul> | |
− | + | <p>MATERIAL DEL CURSO II - 2015</p> | |
− | + | </div> | |
+ | </div> | ||
</div> | </div> | ||
− | |||
<div class="col-md-14"> | <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"> | |
− | + | <ul> | |
− | + | <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.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>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/ NVIDIA]</li> | |
− | + | <li>[http://www.sc3.uis.edu.co SC3]</li> | |
− | + | <li>[https://computing.llnl.gov/tutorials/parallel_comp/ Computing.llnl.gov]</li> | |
− | + | <li>[http://www.sc-camp.org SC-Camp]</li> | |
− | + | </ul> | |
− | + | </div> | |
− | + | </div> | |
</div> | </div> |
Revision as of 15:24, 8 September 2015
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
- 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.
- 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)
- 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
- e-Interacción de Alto Rendimiento
- Introducción a la e-Interaccion
- Introducción a la Informatica Ambiente
- Tendencias, Direcciones, Problemas Abiertos desde la Supercomputación hasta la Computación Extrema (Retos Técnicos, Científicos, Económicos, Ambientales y Sociales)
BIBLIOGRAFÍA Y FUENTES DE INFORMACION
- The Fourth Paradigm: Data-Intensive Scientific Discovery
- Designing and Building Parallel Programs, by Ian Foster
- Patterns for Parallel Programming, by Timothy G. Mattson, Beverly A. Sanders and Berna L. Massingill. Software Patterns Series, Addison Wesley Ed., USA. 2009.
- 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)]
- NVIDIA
- SC3
- Computing.llnl.gov
- SC-Camp