November 2017
Intermediate to advanced
416 pages
14h 8m
English
Although MPI is commonly used for parallel programming on distributed-memory systems, Partitioned Global Address Space (PGAS) approaches are gaining attention for programming modern multi-core CPU clusters. They feature a hybrid memory abstraction: distributed memory is viewed as a shared memory that is partitioned among nodes in order to simplify programming. In this chapter you will learn about Unified Parallel C++ (UPC++), a library-based extension of C++ that gathers the advantages of both PGAS and Object Oriented paradigms.
The examples included in this chapter will help you to understand the main features of PGAS languages and how they can simplify the task of programming parallel source code ...
Read now
Unlock full access