Question: Using one or more mutexes along with a condition queue (and any other required variables), implement a function called barrier(). It should be equivalent to
Using one or more mutexes along with a condition queue (and any other required variables), implement a function called barrier(). It should be equivalent to the OpenMP directive #pragma omp barrier (described below). Write your solution using pseudo-code. Use wait, signal, and broadcast operations for conditions, and lock and unlock operations for mutexes.
Assume there are N threads. When each thread calls barrier(), it waits until all threads have called barrier(). Once all N threads have called barrier(), all threads then continue and return from the barrier() function
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
