1. A method for scheduling instruction execution in a multi-threaded processor, the method comprising: synchronizing a first thread group and a second thread group at a boundary delineating the start of a batch instruction sequence, wherein a first instruction and a second instruction in the batch instruction sequence are associated with localized memory access behavior; scheduling the batch instruction sequence for execution over sequential cycles within a multi-threaded processing core by the first thread group and the second thread group; and after scheduling the batch instruction sequence for execution by the first thread group and the second thread group, scheduling a third instruction for execution within the multi-threaded processing core by a third thread group, wherein the third instruction is not included in the batch instruction sequence.