Programming languages must provide multiprocessor information to successfully move and process data in
high performance software. In this analysis, William, Kerry, and James present three algorithms, explain how to implement them efficiently on a multiprocessor target, and show how the Gedae multiprocessor programming language can automate the implementation.