On the simulation of large-scale architectures using multiple application abstraction levels
X10: an object-oriented approach to non-uniform cluster computing