Efficient compilation of structured parallel programs for distributed memory MIMD machine