Introduction to High Performance Computing for Scientists and Engineers – Georg Hager & Gerhard Wellein
Table of Contents
Foreword
Preface
About the authors
List of acronyms and abbreviations
Chapter 1 – Modern processors
Chapter 2 – Basic optimization techniques for serial code
Chapter 3 – Data access optimization
Chapter 4 – Parallel computers
Chapter 5 – Basics of parallelization
Chapter 6 – Shared-memory parallel programming with OpenMP
Chapter 7 – Efficient OpenMP programming
Chapter 8 – Locality optimizations on ccNUMA architectures
Chapter 9 – Distributed-memory parallel programming with MPI
Chapter 10 – Efficient MPI programming
Chapter 11 – Hybrid parallelization with MPI and OpenMP
A Topology and affinity in multicore environments
B Solutions to the problems
Bibliography
