“…On the other extreme of the spectrum, an idle core in a multicore system is used to execute a different copy of the original program on a separate thread context [5], [7], [34]- [36], [57], [58], [60], [70], [83], [84], [101], [112]. This copy is often a reduced version of the program (which we referred to as the skeleton) so that it can run faster to look ahead.…”