0
Your cart

Your cart is empty

Books > Computing & IT > Computer programming > Programming languages

Buy Now

Introduction to High Performance Computing for Scientists and Engineers (Paperback, 3rd Edition) Loot Price: R2,359
Discovery Miles 23 590

Introduction to High Performance Computing for Scientists and Engineers (Paperback, 3rd Edition)

Georg Hager, Gerhard Wellein

Series: Chapman & Hall/CRC Computational Science

 (sign in to rate)
Loot Price R2,359 Discovery Miles 23 590 | Repayment Terms: R221 pm x 12*

Bookmark and Share

Expected to ship within 10 - 15 working days

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

Table of Contents

Modern Processors

Stored-program computer architecture

General-purpose cache-based microprocessor architecture

Memory hierarchies

Multicore processors

Multithreaded processors

Vector processors

Basic Optimization Techniques for Serial Code

Scalar profiling

Common sense optimizations

Simple measures, large impact

The role of compilers

C++ optimizations

Data Access Optimization

Balance analysis and lightspeed estimates

Storage order

Case study: The Jacobi algorithm

Case study: Dense matrix transpose

Algorithm classification and access optimizations

Case study: Sparse matrix-vector multiply

Parallel Computers

Taxonomy of parallel computing paradigms

Shared-memory computers

Distributed-memory computers

Hierarchical (hybrid) systems

Networks

Basics of Parallelization

Why parallelize?

Parallelism

Parallel scalability

Shared-Memory Parallel Programming with OpenMP

Short introduction to OpenMP

Case study: OpenMP-parallel Jacobi algorithm

Advanced OpenMP: Wavefront parallelization

Efficient OpenMP Programming

Profiling OpenMP programs

Performance pitfalls

Case study: Parallel sparse matrix-vector multiply

Locality Optimizations on ccNUMA Architectures

Locality of access on ccNUMA

Case study: ccNUMA optimization of sparse MVM

Placement pitfalls

ccNUMA issues with C++

Distributed-Memory Parallel Programming with MPI

Message passing

A short introduction to MPI

Example: MPI parallelization of a Jacobi solver

Efficient MPI Programming

MPI performance tools

Communication parameters

Synchronization, serialization, contention

Reducing communication overhead

Understanding intranode point-to-point communication

Hybrid Parallelization with MPI and OpenMP

Basic MPI/OpenMP programming models

MPI taxonomy of thread interoperability

Hybrid decomposition and mapping

Potential benefits and drawbacks of hybrid programming

Appendix A: Topology and Affinity in Multicore Environments

Appendix B: Solutions to the Problems

Bibliography

Index

General

Imprint: Taylor & Francis
Country of origin: United States
Series: Chapman & Hall/CRC Computational Science
Release date: July 2010
First published: 2010
Authors: Georg Hager • Gerhard Wellein
Dimensions: 234 x 156 x 21mm (L x W x T)
Format: Paperback
Pages: 364
Edition: 3rd Edition
ISBN-13: 978-1-4398-1192-4
Categories: Books > Science & Mathematics > Mathematics > General
Books > Computing & IT > General theory of computing > Systems analysis & design
Books > Computing & IT > Computer certification > General
Books > Science & Mathematics > Science: general issues > Scientific equipment & techniques, laboratory equipment > General
Books > Computing & IT > Computer programming > Programming languages > General
Promotions
LSN: 1-4398-1192-X
Barcode: 9781439811924

Is the information for this product incomplete, wrong or inappropriate? Let us know about it.

Does this product have an incorrect or missing image? Send us a new image.

Is this product missing categories? Add more categories.

Review This Product

No reviews yet - be the first to create one!

You might also like..

Problem Solving with C++ - Global…
Walter Savitch Paperback R2,189 R1,762 Discovery Miles 17 620
C++ Programming - Program Design…
D. Malik Paperback R1,646 R1,523 Discovery Miles 15 230
Dark Silicon and Future On-chip Systems…
Suyel Namasudra, Hamid Sarbazi-Azad Hardcover R3,940 Discovery Miles 39 400
Microcontroller Projects in C for the…
Dogan Ibrahim Paperback R1,455 Discovery Miles 14 550
FORTRAN 90 for Scientists and Engineers
Brian Hahn Paperback R1,359 Discovery Miles 13 590
Introduction to Computational Economics…
Hans Fehr, Fabian Kindermann Hardcover R4,258 Discovery Miles 42 580
Java How to Program, Late Objects…
Paul Deitel, Harvey Deitel Paperback R900 R750 Discovery Miles 7 500
Advanced Visual Basic 6 - Power…
Matthew Curland, Gary Clarke Paperback R1,273 Discovery Miles 12 730
Advanced SQL with SAS
Christian F. G. Schendera Hardcover R2,458 Discovery Miles 24 580
Switched-Mode Power Supply Simulation…
Steven M. Sandler Hardcover R1,404 Discovery Miles 14 040
Python For Beginners - Learn Python In 5…
James Tudor Hardcover R667 Discovery Miles 6 670
Get Started Programming with Python…
Manuel Mcfeely Hardcover R756 R660 Discovery Miles 6 600

See more

Partners