Copy-hiding array abstraction to automatically migrate data between memory spaces
