Using OpenMP: Portable Shared Memory Parallel Programming (Scientific and Engineering Computation)
Book information
Description
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 books
Using OpenMP: Portable Shared Memory Parallel Programming
2007 · PDF
Using OpenMP: Portable Shared Memory Parallel Programming (Scientific Computation and Engineering)
2007 · PDF
Network and Parallel Computing: 13th IFIP WG 10.3 International Conference, NPC 2016, Xi'an, China, October 28-29, 2016, Proceedings
2016 · PDF
A Practical Programming Model for the Multi-Core Era: 3rd International Workshop on OpenMP, IWOMP 2007, Beijing, China, June 3-7, 2007 Proceedings
2008 · PDF
Supercomputing: 1st International Conference Athens, Greece, June 8–12, 1987 Proceedings
1988 · PDF
Supercomputing: 1st International Conference Athens, Greece, June 8–12, 1987 Proceedings
1988 · DJVU
Evolving OpenMP in an Age of Extreme Parallelism: 5th International Workshop on OpenMP, IWOMP 2009 Dresden, Germany, June 3-5, 2009 Proceedings (Lecture ... Programming and Software Engineering)
2009 · PDF
A Practical Programming Model for the Multi-Core Era: 3rd International Workshop on OpenMP, IWOMP 2007, Beijing, China, June 3-7, 2007 Proceedings
2008 · PDF