ECE321 Concurrent Programming Team Projects

Project1:

Implementation of a FIFO pipe for the communication between two threads.
Implementation of a parallel retrospective version of the QuikSort.
Primality test using n threads. Threads synchronized with spinning method.

Project2:

Primality test using n threads. Threads synchronized with binary semaphores.
Train and passengers problem. Threads synchronized with binary semaphores.
Narrow bridge problem. Threads synchronized with binary semaphores.

Project3

Primality test using n threads. Threads synchronized with mutexes and conditional variables.
Train and passengers problem. Threads synchronized with mutexes and conditional variables.
Narrow bridge problem. Threads synchronized with mutexes and conditional variables.

Project4

Producer-Consumer problem using coroutines.
Implementation of user-level threads.

Created by:

Angelis Marios: https://www.linkedin.com/in/marios-angelis-233a46143/
Kasidakis Theodoros: https://www.linkedin.com/in/thodoris-kasidakis-744460206 /