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

From Supercomputación y Cálculo Científico UIS
Line 117: Line 117:
 
             </ul>                   
 
             </ul>                   
 
         </div>
 
         </div>
    </div>
 
</div>
 
 
<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 class="panel-footer">Evaluaciones</div>
 
 
     </div>
 
     </div>
 
</div>
 
</div>
Line 180: Line 126:
 
         </div>
 
         </div>
 
         <div class="panel-body">
 
         <div class="panel-body">
             <p></p>          
+
             <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>
 
</div>
 
</div>

Revision as of 14:43, 24 April 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

BIBLIOGRAFÍA Y FUENTES DE INFORMACION