Parallel Programming for Science Engineering

by Victor Eijkhout

Theory chapters

1 Getting started with MPI

2 MPI topic: Functional parallelism

3 MPI topic: Collectives

4 MPI topic: Point-to-point

5 MPI topic: Data types

6 MPI topic: Communicators

7 MPI topic: Process management

8 MPI topic: One-sided communication

9 MPI topic: File I/O

10 MPI topic: Topologies

11 MPI topic: Shared memory

12 MPI leftover topics

13 MPI Reference

14 Getting started with OpenMP

15 OpenMP topic: Parallel regions

16 OpenMP topic: Loop parallelism

17 OpenMP topic: Work sharing

18 OpenMP topic: Controlling thread data

19 OpenMP topic: Reductions

20 OpenMP topic: Synchronization

21 OpenMP topic: Tasks

22 OpenMP topic: Affinity

23 OpenMP topic: Memory model

24 OpenMP topic: SIMD processing

25 OpenMP remaining topics

26 OpenMP Review

27 PETSc basics

28 PETSc objects

29 PETSc solvers

30 PETSc tools

31 PETSc topics

32 Exploring computer architecture

33 Process and thread affinity

34 Hybrid computing

35 Random number generation

36 Parallel I/O

37 Support libraries

Tutorials

Debugging

Tracing and profiling with TAU

SimGrid

Index

Index

Bibliography

Bibliography

Index

This web page is part of the online version of the book "Parallel Programming in MPI and OpenMP" by Victor Eijkhout.

For more information.
Copyright 2016 Victor Eijkhout