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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!