Coarrays
Coarrays are a language feature used to express a partitioned global address space for parallel programming, enabling direct remote access to data stored on different processing elements called images. In coarray-enabled languages, a variable can be declared with an attached coarray dimension, so each image holds its own local data plus a global view of corresponding data on other images. This arrangement allows one-sided communication and shared-memory-like access patterns without explicit message passing.
In practice, coarrays rely on a global address space that is logically distributed across images. Each image
Coarrays support both data-parallel and task-parallel styles by combining local computation with remote data access. They