Still Lots of Work
Decide on and implement an interconnection network for the processors and memory modules
Design and implement system software for the hardware
Devise algorithms and data structures for solving our problems
Divide the algorithms and data structures up into subproblems
Identify the communication that will be needed between the subproblems
Assign subproblems to processors and memory modules