Memory management for many-core processors with software configurable locality policies | Synapse