Programación paralela moderna con C++ y lenguaje ensamblador: desarrollo X86 SIMD usando AVX, AVX2 y AVX-512


Precio:
Precio de venta$69.99

Descripción

Aprenda los fundamentos de la programación x86 de instrucción única, múltiples datos (SIMD) utilizando funciones intrínsecas de C++ y lenguaje ensamblador x86-64. Este libro enfatiza los temas y tecnologías de programación SIMD x86 que son relevantes para el desarrollo de software moderno en aplicaciones que pueden explotar el paralelismo a nivel de datos, importante para el procesamiento de grandes datos, grandes lotes de datos y cuestiones relacionadas importantes en la ciencia de datos y mucho más.

Programación Paralela Moderna con C++ y Lenguaje Ensamblador es un texto instructivo que explica la programación SIMD x86 utilizando tanto C++ como lenguaje ensamblador. El contenido y la organización del libro están diseñados para ayudarlo a comprender y explotar rápidamente las capacidades SIMD de los procesadores x86. También contiene una gran cantidad de código fuente estructurado para acelerar el aprendizaje y la comprensión de los conceptos y algoritmos esenciales de programación SIMD.

Después de leer este libro, podrá codificar algoritmos AVX, AVX2 y AVX-512 optimizados para el rendimiento utilizando funciones intrínsecas de C++ o lenguaje ensamblador x86-64.

Lo que aprenderá

  • Comprender los detalles esenciales sobre las arquitecturas y conjuntos de instrucciones SIMD x86, incluyendo AVX, AVX2 y AVX-512.
  • Dominar los tipos de datos SIMD x86, las instrucciones aritméticas y las operaciones de gestión de datos utilizando operandos enteros y de punto flotante.
  • Codificar funciones y algoritmos que mejoran el rendimiento y que explotan completamente las capacidades SIMD de un procesador x86 moderno.
  • Emplear funciones intrínsecas de C++ y código en lenguaje ensamblador x86-64 para realizar cálculos aritméticos utilizando construcciones de programación comunes que incluyen matrices, matrices y estructuras de datos definidas por el usuario.
  • Aprovechar los conjuntos de instrucciones SIMD x86 para acelerar significativamente el rendimiento de algoritmos computacionalmente intensivos en aplicaciones como el aprendizaje automático, el procesamiento de imágenes, los gráficos por computadora, las estadísticas y la aritmética de matrices.
  • Aplicar estrategias y técnicas de codificación de vanguardia para explotar de manera óptima los conjuntos de instrucciones SIMD x86 para obtener el máximo rendimiento posible.

Para quién es este libro

Programadores/desarrolladores intermedios a avanzados en general. Los lectores de este libro deben tener experiencia previa en programación con C++ moderno (es decir, ANSI C++11 o posterior) y Assembler. Será útil cierta familiaridad con Microsoft Visual Studio o el conjunto de herramientas GNU. El público objetivo de Modern X86 SIMD Programming son desarrolladores de software experimentados, programadores y quizás algunos aficionados.


Autor: Daniel Kusswurm
Editorial: Apress
Publicado: 15/03/2022
Páginas: 633
Tipo de encuadernación: Tapa blanda
Peso: 2.47lbs
Tamaño: 10.00h x 7.00w x 1.32d
ISBN13: 9781484279175
ISBN10: 1484279174
Categorías BISAC:
- Computadoras | Lenguajes | General
- Computadoras | Ciencias de la Computación

Acerca del autor
​Daniel Kusswurm tiene más de 35 años de experiencia profesional como desarrollador de software, científico informático y autor. Durante su carrera, ha desarrollado software innovador para dispositivos médicos, instrumentos científicos y aplicaciones de procesamiento de imágenes. En muchos de estos proyectos, empleó con éxito funciones intrínsecas de C++, lenguaje ensamblador x86 y técnicas de programación SIMD para mejorar significativamente el rendimiento de algoritmos computacionalmente intensivos o resolver desafíos de programación únicos. Su formación académica incluye una licenciatura en tecnología de ingeniería eléctrica de la Northern Illinois University, junto con una maestría y un doctorado en ciencias de la computación de la DePaul University. Daniel Kusswurm también es autor de Modern X86 Assembly Language Programming (ISBN: 978-1484200650), Modern X86 Assembly Language Programming, Second Edition (ISBN: 978-1484240625) y Modern Arm Assembly Language Programming (ISBN: 978 1484262665), todos publicados por Apress.

Este título no es retornable