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 Friday, February 28, 2025.

Submission

Project submissions are due on Monday, April 14, 2025. Please submit your source code and/or paper through Canvas.

Final Presentations

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