4 ms·
At least in my exposure, Chapel is a language built for partitioned global address space (PGAS) cluster computing. So instead of a distributed model like MPI wh
by aschampion 11y ago
At least in my exposure, Chapel is a language built for partitioned global address space (PGAS) cluster computing. So instead of a distributed model like MPI where each node has its own memory and you pass messages, or a shared memory model like OpenMP where you use threads and rely on the hardware to produce consistent memory state, PGAS presents all the memory in the cluster as an address space with special partition semantics that you write to to share data. The actual transfer between physical memory partitions is transparent to the programmer and largely handled by the fabric.