2 we describe a parallel programming model that supports the concise independent description of key aspects of a parallel program including data distribution communication and boundary conditions without reference to machine idiosyncrasies 
