2005w updated 2005-1-19
More updates will follow
For the parallel programming assignments, submit parallel and
sequential
versions of the code, demonstrate that they work, and compare the
runtimes
or simulated runtimes.
If you use division, provide your own division code.
Your instructor will support the C-RAM tools in ~elliott/CCC and
Atsana tools.
You may use any other SIMD programming environment that you are willing
to support.
You are required to submit at least 4 lab assignments (bonus for a
fifth - half marks), at least three of which must contain SIMD
programming.
Write a sort program that makes use of a SIMD machine.
Implement sharpen, blur and emboss image processing operations on a
SIMD machine.
All of these are variations on convolution.
Find a bug in your instructors code, fix it, and prepare a test
case that verifies correct operation.
Invent a SIMD architectural feature and calculate its performance
advantage on an application of your choice.
Write a sort program that makes use of shared memory.
See Paul for accounts on the 6-processor Sunfire 880.
Of course, with the permission of your instructor, you can work on a
harder problem.
Write a sort program that makes use of multiple processors connected by a network.
See your instructor for accounts. More information on hardware
and MPI is available from:
http://www.ualberta.ca/CNS/RESEARCH/FarmRack/mainRACK.html
Of course, with the permission of your instructor, you can work on a
harder problem.