Rating:

(2 reviews)
Author: Georg Hager
ISBN : 143981192X
New from $39.95
Format: PDF, EPUB
Download for free books Introduction to High Performance Computing for Scientists and Engineers (Chapman & Hall/CRC Computational Science) [Paperback] Free Download for everyone book 4shared, mediafire, hotfile, and mirror link
Written by high performance computing (HPC) experts, Introduction to High Performance Computing for Scientists and Engineers provides a solid introduction to current mainstream computer architecture, dominant parallel programming models, and useful optimization strategies for scientific HPC. From working in a scientific computing center, the authors gained a unique perspective on the requirements and attitudes of users as well as manufacturers of parallel computers.
The text first introduces the architecture of modern cache-based microprocessors and discusses their inherent performance limitations, before describing general optimization strategies for serial code on cache-based architectures. It next covers shared- and distributed-memory parallel computer architectures and the most relevant network topologies. After discussing parallel computing on a theoretical level, the authors show how to avoid or ameliorate typical performance problems connected with OpenMP. They then present cache-coherent nonuniform memory access (ccNUMA) optimization techniques, examine distributed-memory parallel programming with message passing interface (MPI), and explain how to write efficient MPI code. The final chapter focuses on hybrid programming with MPI and OpenMP.
Users of high performance computers often have no idea what factors limit time to solution and whether it makes sense to think about optimization at all. This book facilitates an intuitive understanding of performance limitations without relying on heavy computer science knowledge. It also prepares readers for studying more advanced literature.
Read about the authors’ recent honor: Informatics Europe Curriculum Best Practices Award for Parallelism and Concurrency
Download latest books on mediafire and other links compilation Introduction to High Performance Computing for Scientists and Engineers (Chapman & Hall/CRC Computational Science) [Paperback] Free Download
- Series: Chapman & Hall/CRC Computational Science (Book 7)
- Paperback: 356 pages
- Publisher: CRC Press; 1 edition (July 2, 2010)
- Language: English
- ISBN-10: 143981192X
- ISBN-13: 978-1439811924
- Product Dimensions: 0.9 x 5.7 x 8.9 inches
- Shipping Weight: 1.3 pounds (View shipping rates and policies)
Introduction to High Performance Computing for Scientists and Engineers Free Download
There are not many books available on the subject of high-performance programming, but this is the best of them, in part due to it being up-to-date. I also own
Introduction to Parallel Computing (Oxford Texts in Applied and Engineering Mathematics),
High Performance Computing (RISC Architectures, Optimization & Benchmarks), and
Performance Optimization of Numerically Intensive Codes (Software, Environments and Tools), all of which I like, but none of these address the current generation of computer hardware.
This book should be required reading for anyone who programs supercomputers or needs to write performance-critical scientific code. I find the examples to be relevant and well-written; I currently use them in workshops at the Argonne Leadership Computing Facility.
The topics covered include serial optimization, OpenMP programming and MPI programming. I find the serial optimization and treatment of memory hierarchies to be the most useful. The OpenMP coverage is also good and not duplicated elsewhere. There is nothing wrong with the treatment of MPI other than it is too short to be useful for some.
This book intentionally overlooks performance issues related to programming language, particularly C++, so if that is your interest, there are plenty of other good books. Most of the examples are in Fortran but I have no trouble reproducing them in C.
By Jeff
This is a great guide for someone looking to optimize code. I find that their way of presenting the material is great: they start off with basic performance optimizations that can be applied to serial code and then go on to address parallel code. Even computer scientists who are already familiar with the relevant computer architecture issues can benefit.
By jd305
Download Link 1 -
Download Link 2