Introduction to parallel computing [electronic resource] : From algorithms to programming on state-of-the-art platforms / by Roman Trobec, Bostjan Slivnik, Patricio Bulic, Borut Robic.
Tipo de material:
- texto
- computador
- recurso en línea
- 9783319988337
- 005.11 T843 23
Tipo de ítem | Biblioteca actual | Signatura topográfica | Estado | Fecha de vencimiento | Código de barras | |
---|---|---|---|---|---|---|
![]() |
Institución Universitaria Mayor de Cartagena - Sede Centro | 005.11 T843 (Navegar estantería(Abre debajo)) | Disponible |
Incluye referencias bibliográficas e índice.
Part I: Foundations -- Why Do We Need Parallel Programming -- Overview of Parallel Systems -- Part II: Programming -- Programming Multi-Core and Shared Memory Multiprocessors Using OpenMP -- MPI Processes and Messaging -- OpenCL for Massively Parallel Graphic Processors -- Part III: Engineering -- Engineering: Parallel Computation of the Number (Ss (B-- Engineering: Parallel Solution of 1-D Heat Equation -- Engineering: Parallel Implementation of Seam Carving -- Final Remarks and Perspectives -- Appendix A: Hints for Making Your Computer a Parallel Machine.
Los avances en la arquitectura de microprocesadores, la tecnología de interconexión y el desarrollo de software han impulsado un rápido crecimiento en la computación paralela y distribuida. Sin embargo, este desarrollo solo tiene un beneficio práctico si va acompañado de un progreso en el diseño, análisis y programación de algoritmos paralelos. Este libro de texto conciso proporciona, en un lugar, tres enfoques de paralelización convencionales, Open MPP, MPI y OpenCL, para computadoras multinúcleo, computadoras interconectadas y unidades de procesamiento gráfico. Una visión general de los principios y la computación paralela práctica permitir al lector diseñar programas paralelos eficientes para resolver diversos problemas computacionales en computadoras personales y clósteres informáticos de última generación. Los temas cubiertos abarcan desde algoritmos paralelos, herramientas de programación, OpenMP, MPI y OpenCL, seguidos de mediciones experimentales de tiempos de ejecución de programas paralelos y análisis de ingeniería de los resultados obtenidos para mejorar el rendimiento de la ejecución paralela.