Puntuación:
El libro ofrece una introducción completa a la computación de alto rendimiento (HPC), haciendo hincapié en los conceptos básicos, la optimización del rendimiento y las técnicas prácticas para la programación en serie y en paralelo. Aunque en general ha sido bien recibido, existen dudas sobre su organización, complejidad, elección de lenguajes de programación y falta de cobertura de técnicas y lenguajes de programación modernos como Python.
Ventajas:⬤ Ofrece una comprensión fundamental de los conceptos de HPC y de las estrategias de optimización del rendimiento.
⬤ Incluye valiosas discusiones sobre temas como ccNUMA y gestión de memoria.
⬤ Contiene ejercicios útiles al final de cada capítulo para el auto-estudio.
⬤ Bien escrito y proporciona una buena introducción para principiantes.
⬤ Se discuten ejemplos y aplicaciones relevantes para la programación de superordenadores.
⬤ Material actualizado en comparación con otros textos.
⬤ Asume una sólida formación en ciencias de la computación, lo que puede hacerlo menos accesible a los principiantes.
⬤ La organización es inconsistente; los lectores pueden necesitar navegar por el libro para encontrar temas específicos.
⬤ Utiliza principalmente FORTRAN para los ejemplos de código, lo que algunos lectores consideran desafortunado.
⬤ Carece de cobertura de lenguajes de programación modernos como Python.
⬤ Algunas quejas sobre la calidad de impresión y problemas con los formatos digitales.
(basado en 16 opiniones de lectores)
Introduction to High Performance Computing for Scientists and Engineers
Escrito por expertos en computación de alto rendimiento (HPC), Introducción a la computación de alto rendimiento para científicos e ingenieros ofrece una sólida introducción a la arquitectura de los ordenadores de uso general actual, los modelos de programación paralela dominantes y las estrategias de optimización útiles para la HPC científica. Al trabajar en un centro de computación científica, los autores obtuvieron una perspectiva única de los requisitos y actitudes de los usuarios, así como de los fabricantes de ordenadores paralelos.
El texto presenta en primer lugar la arquitectura de los microprocesadores modernos basados en caché y analiza sus limitaciones de rendimiento inherentes, antes de describir estrategias generales de optimización para código serie en arquitecturas basadas en caché. A continuación, aborda las arquitecturas de ordenadores paralelos de memoria compartida y distribuida y las topologías de red más relevantes. Tras analizar la computación paralela a nivel teórico, los autores muestran cómo evitar o mejorar los problemas de rendimiento típicos relacionados con OpenMP. A continuación, presentan técnicas de optimización de acceso a memoria no uniforme coherente con caché (ccNUMA), examinan la programación paralela en memoria distribuida con interfaz de paso de mensajes (MPI) y explican cómo escribir código MPI eficiente. El último capítulo se centra en la programación híbrida con MPI y OpenMP.
Los usuarios de ordenadores de alto rendimiento a menudo no tienen ni idea de qué factores limitan el tiempo hasta la solución y de si tiene sentido pensar en la optimización en absoluto. Este libro facilita una comprensión intuitiva de las limitaciones de rendimiento sin depender de pesados conocimientos de informática. También prepara a los lectores para el estudio de bibliografía más avanzada.
Lea sobre el reciente galardón concedido a los autores: Informatics Europe Curriculum Best Practices Award for Parallelism and Concurrency.
© Book1 Group - todos los derechos reservados.
El contenido de este sitio no se puede copiar o usar, ni en parte ni en su totalidad, sin el permiso escrito del propietario.
Última modificación: 2024.11.14 07:32 (GMT)