of ‘‘network computers’’ is inherently lessAbstract predictable than that of more traditional distributed memory systems, such as hypercubes [22], since both theFor computation-intensive computations, or applications nodes and the network are shared with other users. Thewith heterogeneous components, partitioning the unpredictable nature of the network environment makesapplication over a group of computer systems connected the already difficult task of programming distributed-by a network is an attractive solution. Unfortunately, memory computers even more complicated.programmers who want to do ‘‘network computing’’ face several challenges: the network and attached systems are The dynamic nature of network computers often shared resources with an unpredictable behavior and requires programmers to use a more complex network communication primitives are often hard to use. programming model when parallelizing their application. The programming environment developed for the...