Intermediate Parallel Programming for Supercomputers