We need a flexible mechanism for dealing with different storage backends. For example, with GASNet-[Large|Fast] GASNet performs memory allocation on our behalf and informs us of the address space ranges on each node. With GASNet-Everything we have to allocate and manage our own ranges, and presumably there could me multiple per node. Likewise, a local RAM-based backend could be a special case of this with a local mmap rather than using malloc for each byte.
We need a flexible mechanism for dealing with different storage backends. For example, with GASNet-[Large|Fast] GASNet performs memory allocation on our behalf and informs us of the address space ranges on each node. With GASNet-Everything we have to allocate and manage our own ranges, and presumably there could me multiple per node. Likewise, a local RAM-based backend could be a special case of this with a local mmap rather than using malloc for each byte.