A comprehensive overview of OpenMP, the standard application programming interface for shared memory parallel computing--a reference for students and professionals.
Using OpenMP: Portable Shared Memory Parallel Programming (Scientific and Engineering Computation)
β Scribed by Barbara Chapman, Gabriele Jost, Ruud van der Pas, David J. Kuck
- Publisher
- The MIT Press
- Year
- 2007
- Tongue
- English
- Leaves
- 378
- Series
- Scientific and Engineering Computation
- Category
- Library
No coin nor oath required. For personal study only.
β¦ Synopsis
Only the most inexpensive processors, or processors built for low power consumption, now have single cores. The present and future of CPUs is multi-core, quad cores per CPU, 6 cores soon to come, and probably more after that. The authors have a deep understanding of parallel processing, modern computer architecture, and OpenMP. This understanding is communicated clearly in this excellent book. The only reason to use OpenMP is to make your programs run faster, this motivation permeates the entire book. Extensive discussions regarding performance are included, including extensive discussions of coding to maximize hits on the CPU cache, considerations of overhead in parallel program, how memory placement and thread binding behavior of multiple multi-core CPUs can affect performance, and many other considerations that likely never occured to you. Almost all of the discussions are presented with specific examples and instruction regarding how to code OpenMP directives. The emphasis is on C, with enough examples in Fortran to be able to use that also -- there is no discussion of C++. Since C and Fortran are by far the most important languages used for scientific computation, the language choices are appropriate at least for that community.
π SIMILAR VOLUMES
A comprehensive overview of OpenMP, the standard application programming interface for shared memory parallel computing--a reference for students and professionals.
Overview of OpenMP -- Writing a First OpenMP Program -- Open MP Language Features -- How to Get Good Performance by Using OpenMP -- Using OpenMP in the Real World -- Troubleshooting -- Under the Hood: How OpenMP Really Works -- The Future of OpenMP.;Using OpenMP discusses hardware developments, desc
"I hope that readers will learn to use the full expressibility and power of OpenMP. This book should provide an excellent introduction to beginners, and the performance section should help those with some experience who want to push OpenMP to its limits." βfrom the foreword by <b>David J. Kuck , In
The Message Passing Interface (MPI) specification is widely used for solving significant scientific and engineering problems on parallel computers. There exist more than a dozen implementations on computer platforms ranging from IBM SP-2 supercomput
The Message Passing Interface (MPI) specification is widely used for solving significant scientific and engineering problems on parallel computers. There exist more than a dozen implementations on computer platforms ranging from IBM SP-2 supercomput