Mobile Agent Programming for Clusters with Parallel Skeletons