1. An apparatus comprising: logic, the logic at least partially comprising hardware logic, to cause one or more threads executing on a processor to stop at an instruction level granularity in response to a request to pre-empt the one or more threads, wherein context data of the one or more threads are to be copied to memory in response to completion of any outstanding pending cycles of the one or more threads at the instruction level granularity, wherein no new threads are to be spawned in response to the request to pre-empt the one or more threads, wherein the one or more threads are to be stopped after completion of the outstanding pending cycles of the one or more threads at the instruction level granularity, wherein context data of the one or more threads are to be copied to the memory after the one or more threads have been stopped, wherein the context data is to originate from one of three sources comprising: thread spawner logic, an execution unit complex, or a Shared Local Memory (SLM).