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:

MARC

LEADER 00000nam a2200000 a 4500
001 111566
003 Ucuenca
005 20230308185358.0
008 014070|2011 -us|||||r|||||||||||spa||
020 |a 9789380931753 
040 |b spa 
041 0 |a eng 
082 0 |a 004.2 
100 |a Pacheco, Peter S.  |9 117653 
245 |a An introduction to parallel programming  |c Peter S. Pacheco  |h foto 
264 |a Amsterdam  |b Morgan Kaufmann   |c 2011 
300 |a xix; 370 páginas:  |b tab  |c 24 cm 
504 |a incl. ref. 
505 0 |a 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í 
520 3 |a 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 message passing programming models and shared memory. Discussions on the analysis of the scalability and efficiency of the resulting parallel programs have a key development aspect of real parallel programs. Finally, through the same examples using the three facilities helps make this even more concrete. - W. Hu, ComputingReviews.com [T] his is a book well written, properly addressed to high school students. Being easily digested, has the difficult task of parallel programming come across much less daunting than I´ve seen in other texts. True, it is the light of the theory; .. However, the most memorable lessons of parallel programming is to learn from the mistakes made over 100 programming exercises, learning opportunities abound - Bernard Kuc, Computers ACM Reviews.com with the advent of multicore processors and the cloud, parallel computing is certainly a specific area in a corner of the computer world. parallelism has become essential for the efficient use of resources, and this new textbook by Peter Pacheco will go a long way toward introducing students early in their academic careers to the art and practice of parallel computing. Duncan Department of computer Science and Engineering University Buell Carolina South An Introduction to parallel Programming illustrates fundamental principles of programming in the increasingly important area of y#8203;y#8203;shared memory programming using Pthreads and OpenMP and distributed memory programming with MPI. More importantly, it emphasizes good programming practices by indicating potential dangers of performance. These topics are presented in the context of a variety of disciplines, including computer science, physics and mathematics. Chapters include numerous programming exercises ranging from easy to very difficult. This is ideal for students or professionals looking to learn parallel programming skills or to update their knowledge book. Leigh Little Department of Computer Science, University at Brockport, State University of New York An introduction to parallel programming is a well written comprehensive book in the field of parallel computing. Students and professionals alike will appreciate the relevant information up to date. Very accessible writing style of Pedro Pacheco combined with numerous interesting examples keeps the reader's attention. In a field that runs forward at a dizzying pace, this book hangs on the wild ride that covers the intricacies of parallel hardware and software. Kathy J. Department of Computer Science University of Akron Liszka Parallel computing is the future and this book really helps us make this complicated topic with practical and useful examples. Andrew N. Sloss FBCS Consultant Engineer, ARM Author of the arm system developer guide 
650 |a Diseño de sistemas  |9 34052 
650 |a Arquitectura de computadora  |9 117630 
650 |a Procesamiento de datos  |9 9954 
650 |a Hardware  |9 2171 
650 |a Software  |9 2170 
650 |a Programacion paralela  |9 117654 
650 |a Openmp  |9 117655 
650 |a Mpi  |9 117656 
653 |a INFORMATICA 
650 0 |a Programación informática  |9 7362 
852 |a UC-CDJBV  |f Compra  |l 1  |m General  |p 20140703  |q 72.00  |r 2  |t 111566  |w Ingeniería  |y 160795  |b 0  |d CDRC  |e CDRC  |g 004.2 PRIMER PISO  |z 2014-40-70 
856 |a http://sibuc.ucuenca.edu.ec/portada/111566.jpg 
942 |c BK 
999 |c 69293  |d 69293