Chapter 16

PGAS programming models

Abstract

Takes a look at Partitioned Global Address Space (PGAS) programming models, which scale across cores and nodes while preserving a shared memory-like programming model. While Knights Landing will be programmed mostly with MPI, OpenMP, and TBB, utilizing PGAS models will be increasingly important in the future. Examples illustrate that PGAS can be an effective programming model for the large number of cores on a Knights Landing.

Keywords

PGAS; OpenSHMEM; SHMEM; Global Arrays; MPI RMA; UPC; Coarray; Fortran 2008; Chapel; One-sided communication; RDMA; NUMA; Active messages; Processing element

What is new with Knights Landing in this chapter?

PGAS programming models are a good match for scaling across ...

Get Intel Xeon Phi Processor High Performance Programming, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.