Recently when I was reading one paper, it says:
WaitBarrier<barrier> Threads wait on all participating threads to arrive
before clearing the barrier and continuing
execution. Implemented using BSYNC.CancelBarrier<barrier> Threads that exit the region without waiting on
the barrier must clear the barrier so other threads
may continue execution. Implemented using BREAK.We insert a RejoinBarrier in BB3 where the barrier b0 was cleared by a WaitBarrier,
Q: Does BSYNC
imply clearing the barrier (i.e. execute BREAK
for all threads which joined the barrier) after using the barrier to synchronize?