Project

Overview

The course project can be done individually or in teams of two. For the course project you have two topic choices:

  1. Concurrency Paper: Write a paper providing an overview of concurrency in a language not covered during the lectures. Your paper should include a description of the different concurrency mechanisms with examples and you should also make an effort to describe how the concurrency mechanisms differ from those discussed in class.
  2. Concurrent Program: Create a concurrent program that demonstrated your understanding of the concurrency concepts discussed in class. For example, create a program with OpenMP and a separate version with POSIX threads and compare the performance. You will need to submit a short performance report with your concurrent program.

All project topics must be approved by the instructor. You should submit the title and a short abstract of your topic as a direct message in Slack by Monday, March 6, 2023 Friday, March 10, 2023.

Submission

Project submissions are due on Monday, April 10, 2023 Friday, April 14, 2023. Please submit your source code and/or paper through Blackboard.

Final Presentations

All projects include a final presentation that will be uploaded to the #project channel in the course Slack by Thursday, April 20, 2023. Presentations should be 5 minutes in length.