a) Run the code on one or more platforms.
b) Obtain profiles on various architectures.
c) Deduce where the code vectorizes.
d) Discuss on which platform the code executes most efficiently.
e) Create a table of the profile data for the different architectures. Note: Use the Cray code as appropriate, because due to the peculiarity of this machine to be averse to powers of 2, it uses an odd numbered grid size, just as the Connection Machines prefer powers of 2.