The Message-Passing Interface (MPI) defines a de facto standard for wr
iting message-passing programs. However, MPI operates at a rather low
level in the sense that a programmer regards a message as a programmin
g unit. We present a new point of view. In our approach, a programmer
regards distributed data as a programming unit. MPI-DDL is a programmi
ng environment which contains an application-oriented layer on top of
MPI to facilitate the programming of distributed data, and a set of to
ols. We present initial performance comparisons of two matrix algorith
ms using MPI-DDL, HPF, and direct MPI implementations.