Procedure hopping: a low overhead solution to mitigate variability in shared-L1 processor clusters