Virtual Global Address Space (VGAS)
Summary
Modern distributed-memory clusters force programmers to partition their data and move it explicitly, while shared-memory programming stops at the node boundary. VGAS implements one global address space over the whole cluster that behaves like a single large NUMA machine: every node addresses the same data with ordinary pointers, the programmer can still control on which node and NUMA domain each part of the data lives. VGAS places and fetches data in pages with one-sided MPI, without the programmer having to write MPI code.
Current people
- Björn Steinorth
- Robert Strzodka (co-PI)