Cray Research Inc. has announced a set of language extensions to Cray Fortran [33] which enable the user to specify the distribution of data and work. The extensions provide intrinsics for data distribution and permit redistribution at subroutine bounds. Furthermore, the CRAY extensions permit the user to structure the executing processors by giving them a shape and weighting the dimension. Several methods for distributing iterations of loops are provided. Many features of shared memory parallel languages have been retained; these include: critical sections, events and locks.