Accelerating Sequential Applications on CMPs Using Core Spilling