CSC254 Comparative Parallel Programming

Due by 11:59pm 12/13/2010

Overview

In the last project you are to work with a classmate to parallelize matrix multiply using OpenMP and the suggestion language BOP. You may use the OpenMP support built in GCC. The source code of BOP is available in the repository. A programming manual will be added by Thursday.

One student is mainly responsible for parallelization using one language. The purpose of a two-member group is to design the base code and the parallelization strategy and compare the strength and weakness of OpenMP and BOP in terms of programmability (how easy/hard to parallelize the test program) and performance.

For testing and evaluation, you will be provided access to a dual quad-core machine, which can support up to 16 active threads concurrently. It runs a version of 64-bit Linux operating system.

What/When to Submit

Turn in your code and a report in project_code/para. The report should include a description of your parallelization methods, the experience with each language, and a comparison of the two based on your experience. The two members of a group will receive the same project grade.

The deadline for submitting the code and report is December 13, the last day of class.