execution bottleneck analysis