This section covers the two main approaches to parallel programming in the Fortran world.
- Coarray Fortran — parallelism built into the language since the Fortran 2008 standard: images, coarray syntax, and synchronization statements.
- Message Passing Concepts — distributed memory, ranks and communicators, point-to-point messages, and collective operations.
New to the subject? Parallel Programming Concepts starts from zero with shared and distributed memory. The Performance section covers single-core speed, which remains the foundation everything parallel builds on.