Skip main navigation

Restrictions for MPI shared memory

The following caution is discussed with members of the MPI forum: Caution: On some systems the number of shared memory windows, and the total size of shared memory windows may …

Essentials of an MPI shared memory window

The following list shows the essentials of an MPI shared memory window: The allocated shared memory is contiguous across process ranks, i.e., the first byte of rank i starts right …

Overview of MPI shared memory

The following list shows the key issues for using MPI shared memory: Split main communicator into shared memory islands MPI_Comm_split_type       Define a shared memory window on each …

One-sided communication: How does it work?

In this article we will point out the differences between one-sided communication and two-sided communication. At the same time, you will learn some new terms used in one-sided communication. Let’s …

Why MPI shared memory?

So what is MPI shared memory actually for? There are several usage areas: One is for applications with “replicated data”, another possibility is the reduction of communication overhead within shared …

How to allocate a shared memory?

How does it technically work? In this step, you first split the given communicator in its shared memory islands. Then your processes of each island together allocate a shared memory …

The three shared memory read and write rules

In this step, you will see that such synchronizations together with built in or explicit pair of local memory fences, there are three read and write rules provided. Let’s define …