Descripción
Computación paralela y de alto rendimiento ofrece técnicas garantizadas para aumentar la eficacia de su código. Resumen
Los cálculos complejos, como el entrenamiento de modelos de aprendizaje profundo o la ejecución de simulaciones a gran escala, pueden llevar muchísimo tiempo. La programación paralela eficiente puede ahorrar horas --o incluso días-- de tiempo de computación. Computación paralela y de alto rendimiento le muestra cómo lograr tiempos de ejecución más rápidos, mayor escalabilidad y mayor eficiencia energética en sus programas, dominando las técnicas paralelas para procesadores multinúcleo y hardware de GPU. Acerca de la tecnología
Escriba programas rápidos, potentes y energéticamente eficientes que escalen para manejar grandes volúmenes de datos. Utilizando la programación paralela, su código distribuye las tareas de procesamiento de datos entre múltiples CPU para un rendimiento radicalmente mejor. Con un poco de ayuda, puede crear software que maximice tanto la velocidad como la eficiencia. Acerca del libro
Computación paralela y de alto rendimiento ofrece técnicas garantizadas para aumentar la eficacia de su código. Aprenderá a evaluar arquitecturas de hardware y a trabajar con herramientas estándar de la industria como OpenMP y MPI. Dominará las estructuras de datos y los algoritmos más adecuados para la computación de alto rendimiento y aprenderá técnicas que ahorran energía en dispositivos portátiles. Incluso ejecutará una simulación masiva de un tsunami en un banco de GPU. Contenido Planificación de un nuevo proyecto paralelo
Comprensión de las diferencias en la arquitectura de CPU y GPU
Abordar los núcleos y bucles de bajo rendimiento
Gestión de aplicaciones con programación por lotes Acerca del lector
Para programadores experimentados con un lenguaje de computación de alto rendimiento como C, C++ o Fortran. Acerca del autor
Robert Robey trabaja en el Laboratorio Nacional de Los Álamos y ha estado activo en el campo de la computación paralela durante más de 30 años. Yuliana Zamora es actualmente estudiante de doctorado y becaria Siebel en la Universidad de Chicago, y ha dado conferencias sobre programación de hardware moderno en numerosas conferencias nacionales. Tabla de Contenidos
PARTE 1 INTRODUCCIÓN A LA COMPUTACIÓN PARALELA
1 ¿Por qué la computación paralela?
2 Planificación para la paralelización
3 Límites de rendimiento y perfilado
4 Diseño de datos y modelos de rendimiento
5 Algoritmos y patrones paralelos
PARTE 2 CPU: EL CABALLO DE BATALLA PARALELO
6 Vectorización: FLOPs gratis
7 OpenMP que rinde
8 MPI: La columna vertebral paralela
PARTE 3 GPUS: CONSTRUIDAS PARA ACELERAR
9 Arquitecturas y conceptos de GPU
10 Modelo de programación de GPU
11 Programación de GPU basada en directivas
12 Lenguajes de GPU: Volviendo a lo básico
13 Perfilado y herramientas de GPU
PARTE 4 ECOSISTEMAS DE COMPUTACIÓN DE ALTO RENDIMIENTO
14 Afinidad: Tregua con el núcleo
15 Planificadores por lotes: Poniendo orden en el caos
16 Operaciones de archivo para un mundo paralelo
17 Herramientas y recursos para un mejor código
Autor: Robert Robey, Yuliana Zamora
Editorial: Manning Publications
Publicado: 22/06/2021
Páginas: 704
Tipo de encuadernación: Tapa blanda
Peso: 2.65lbs
Tamaño: 9.20h x 7.30w x 1.50d
ISBN13: 9781617296468
ISBN10: 1617296465
Categorías BISAC:
- Computadoras | Procesamiento paralelo
- Computadoras | Lenguajes | C#
- Computadoras | Lenguajes | C++
Los cálculos complejos, como el entrenamiento de modelos de aprendizaje profundo o la ejecución de simulaciones a gran escala, pueden llevar muchísimo tiempo. La programación paralela eficiente puede ahorrar horas --o incluso días-- de tiempo de computación. Computación paralela y de alto rendimiento le muestra cómo lograr tiempos de ejecución más rápidos, mayor escalabilidad y mayor eficiencia energética en sus programas, dominando las técnicas paralelas para procesadores multinúcleo y hardware de GPU. Acerca de la tecnología
Escriba programas rápidos, potentes y energéticamente eficientes que escalen para manejar grandes volúmenes de datos. Utilizando la programación paralela, su código distribuye las tareas de procesamiento de datos entre múltiples CPU para un rendimiento radicalmente mejor. Con un poco de ayuda, puede crear software que maximice tanto la velocidad como la eficiencia. Acerca del libro
Computación paralela y de alto rendimiento ofrece técnicas garantizadas para aumentar la eficacia de su código. Aprenderá a evaluar arquitecturas de hardware y a trabajar con herramientas estándar de la industria como OpenMP y MPI. Dominará las estructuras de datos y los algoritmos más adecuados para la computación de alto rendimiento y aprenderá técnicas que ahorran energía en dispositivos portátiles. Incluso ejecutará una simulación masiva de un tsunami en un banco de GPU. Contenido Planificación de un nuevo proyecto paralelo
Comprensión de las diferencias en la arquitectura de CPU y GPU
Abordar los núcleos y bucles de bajo rendimiento
Gestión de aplicaciones con programación por lotes Acerca del lector
Para programadores experimentados con un lenguaje de computación de alto rendimiento como C, C++ o Fortran. Acerca del autor
Robert Robey trabaja en el Laboratorio Nacional de Los Álamos y ha estado activo en el campo de la computación paralela durante más de 30 años. Yuliana Zamora es actualmente estudiante de doctorado y becaria Siebel en la Universidad de Chicago, y ha dado conferencias sobre programación de hardware moderno en numerosas conferencias nacionales. Tabla de Contenidos
PARTE 1 INTRODUCCIÓN A LA COMPUTACIÓN PARALELA
1 ¿Por qué la computación paralela?
2 Planificación para la paralelización
3 Límites de rendimiento y perfilado
4 Diseño de datos y modelos de rendimiento
5 Algoritmos y patrones paralelos
PARTE 2 CPU: EL CABALLO DE BATALLA PARALELO
6 Vectorización: FLOPs gratis
7 OpenMP que rinde
8 MPI: La columna vertebral paralela
PARTE 3 GPUS: CONSTRUIDAS PARA ACELERAR
9 Arquitecturas y conceptos de GPU
10 Modelo de programación de GPU
11 Programación de GPU basada en directivas
12 Lenguajes de GPU: Volviendo a lo básico
13 Perfilado y herramientas de GPU
PARTE 4 ECOSISTEMAS DE COMPUTACIÓN DE ALTO RENDIMIENTO
14 Afinidad: Tregua con el núcleo
15 Planificadores por lotes: Poniendo orden en el caos
16 Operaciones de archivo para un mundo paralelo
17 Herramientas y recursos para un mejor código
Autor: Robert Robey, Yuliana Zamora
Editorial: Manning Publications
Publicado: 22/06/2021
Páginas: 704
Tipo de encuadernación: Tapa blanda
Peso: 2.65lbs
Tamaño: 9.20h x 7.30w x 1.50d
ISBN13: 9781617296468
ISBN10: 1617296465
Categorías BISAC:
- Computadoras | Procesamiento paralelo
- Computadoras | Lenguajes | C#
- Computadoras | Lenguajes | C++
Acerca del autor
Robert Robey trabaja en el Laboratorio Nacional de Los Álamos y ha estado activo en el campo de la computación paralela durante más de 30 años.

