Benchmarks: Simply test logic for flow control

Simplified use of barriers and semaphores in testing logic to allow
suspending benchmark execution for testing various states.