building a variety of computing applications in science and engineering, including astrophysics, relativity and chemical ... provide the latest advances in computationalscience, such as interchangeable parallel data distribution and high ... while hiding most details of the underlying computational libraries from the application developer. We survey...