The Impact of Run-Time Overhead on Usable Parallelism