Parallel programming in C with MPI and OpenMP
International edition
Résumé
The era of practical parallel programming has arrived, marked by the popularity of the MFI and OpenMP software standards and the emergence of commodity clusters as the hardware platform of choice for an increasing number of organizations. Phis exciting new hook, Parallel Programming in C with MPI and OpenMP, addresses the needs of students and professionals who want to learn how to design, analyze, implement, and benchmark parallel programs in C using MPI and/or OpenMP. It combines a rock-solid design methodology with coverage of the most important MPI functions and OpenMP directives. It also demonstrates, through a wide range of examples, how to develop parallel programs that will execute efficiently on todays parallel platforms.
Key features of the book include:
- A five-chapter tutorial introduction to the MPI library. A carefully crafted series of example programs gradually introduces 27 key MPI functions.
- A tutorial introduction to OpenMP. A progressively more complicated series of code segments, functions, and programs allows each OpenMP directive or function to be introduced "just in time" to meet a need.
- An exceptional chapter on performance analysis. The book takes a single, generic speedup formula and derives from it Amdahl's Law, Gustafson-Barsis s Law, the Karp-FIatt metric, and the isoefficiency metric. Readers will learn the purpose of each formula and how they relate to each other.
- Parallel algorithms for many applications. The book considers parallel implementations of Floyd's algorithm, matrix-vector multiplication, matrix multiplication, Gaussian elimination, the conjugate gradient method, finite difference methods, sorting, the fast Fourier transform, backtrack search, branch-and-bound, and more.
- Thorough treatment of Monte Carlo methods. A full chapter on this often-neglected topic introduces problems associated with parallel random number generation and introduces random walks, simulated annealing, the Metropolis algorithm, and much more.
Contents
- Motivation and History
- Parallel Architectures
- Parallel Algorithm Design
- Message-Passing Programming
- The Sieve of Eratosthenes
- Floyd's Algorithm
- Performance Analysis
- Matrix-Vector Multiplication
- Document Classification
- Monte Carlo Methods
- Matrix Mulliplication
- Solving Linear Systems
- Finite Difference Methods
- Sorting
- The Fast Fourier Transform
- Combinatorial Search
- Shared-Men lory Programming
- Combining MPI and OpenMP
- Appendices
- Bibliography
- Author Index
- Subject Index
Caractéristiques techniques
PAPIER | |
Éditeur(s) | Mc Graw Hill |
Auteur(s) | Michaek J. Quinn |
Parution | 22/09/2003 |
Nb. de pages | 564 |
Format | 18,3 x 23 |
Couverture | Broché |
Poids | 855g |
Intérieur | Noir et Blanc |
EAN13 | 9780071232654 |
Avantages Eyrolles.com
Consultez aussi
- Les meilleures ventes en Graphisme & Photo
- Les meilleures ventes en Informatique
- Les meilleures ventes en Construction
- Les meilleures ventes en Entreprise & Droit
- Les meilleures ventes en Sciences
- Les meilleures ventes en Littérature
- Les meilleures ventes en Arts & Loisirs
- Les meilleures ventes en Vie pratique
- Les meilleures ventes en Voyage et Tourisme
- Les meilleures ventes en BD et Jeunesse
- Informatique Systèmes d'exploitation OS embarqués et temps réel
- Informatique Développement d'applications Techniques de programmation Structures de données
- Informatique Développement d'applications Techniques de programmation Programmation parallèle et multithreading
- Informatique Développement d'applications Algorithmique et informatique appliquée Initiation à l'algorithmique et la programmation
- Informatique Développement d'applications Programmation UNIX / Linux C sous Unix
- Informatique Développement d'applications Langages C