An introduction to parallel programming

Pacheco does introduce the reader to the key issues and considerations in parallel programming. The simplicity of the examples allows the reader to focus on aspects of parallel programming rather than logic. Including both MPI and Pthreads / OpenMP is a good way to illustrate the differences between...

Full description

Bibliographic Details
Main Author: Pacheco, Peter S.
Format: Book
Language:Spanish
English
Subjects:
Table of Contents:
  • Una introducción a la programación paralela, 1 ª Edición 1 ¿Por qué Parallel Computing 1.1 ¿Por qué necesitamos cada vez mayor rendimiento 1.2 ¿Por qué lo estamos construyendo Sistemas Paralelos 1.3 ¿Por qué necesitamos para escribir programas paralelos 1.4 ¿Cómo escribimos programas paralelos? 1.5 ¿Qué vamos a hacer 1.6 concurrente, paralelo, distribuido 1.7 El resto del libro 1.8 Una Palabra de Advertencia 1.9 Convenciones tipográficas 1.10 Resumen 1.11 Ejercicios 2 Paralelo Hardware y Software Paralela 2.1 Algunos antecedentes 2.2 Las modificaciones del modelo de von Neumann 2.3 Hardware Parallel 2.4 Software Paralela 2.5 Entrada y salida 2.6 Performance 2.7 Diseño del Programa Paralelo 2.8 Redacción y Ejecución de Programas Paralelos 2.9 Supuestos 2.10 Resumen 2.11 Ejercicios 3 Distribuido Programación memoria con MPI 3.1 Primeros pasos 3.2 La regla del trapecio en MPI 3.3 Manejo de E / S 3.4 Comunicación Colectiva 3.5 Tipos de datos MPI Derivados 3.7 Un algoritmo de clasificación paralelo 3.8 Resumen 3.9 Ejercicios 3.10 Asignación de programación 4 Compartido Programación memoria con Pthreads 4.1 Procesos, Hilos y Pthreads 4.2 Hola Mundo 4.3 Matriz-Vector Multiplicación 4.4 Secciones críticas 4.5 Ocupado en espera 4.6 Mutexes 4.7 Productor-Consumidor Sincronización y semáforos 4.8 Barreras y variables de condición 4.9 Bloqueos de lectura y escritura 4.10 Caches, Cache-Coherencia y Falso Sharing 4.11 Thread-Seguridad 4.12 Resumen 4.13 Ejercicios 4.14 Asignación de programación 5 compartido Programación memoria con OpenMP 5.1 Primeros pasos 5.2 La regla del trapecio 5.3 Ámbito de variables 5.4 La Cláusula de Reducción 5.5 El Paralelo Para Directiva 5.6 Más acerca de los bucles en OpenMP: Clasificación 5.7 Programación de Loops 5.8 Productores y Consumidores 5.9 Caches, Cache-Coherencia y Falso Sharing 5.10 Thread-Seguridad 5.11 Resumen 5.12 Ejercicios 5.13 Asignación de programación 6 Desarrollo del Programa Paralelo 6.1 Dos solucionadores N-Body 6.2 árbol de búsqueda 6.3 Una palabra de advertencia 6.4 ¿Qué API? 6.5 Resumen 6.6 Ejercicios 6.7 Asignación de programación 7 ¿A dónde ir desde aquí