Patent ID: 9218186
Filing Date: 2015-12-22
Classification: G06F

Abstract:
1. A computer-implemented method for creating a threaded package of computer executable instructions from software compiler generated code, comprising: allocating, through a computer processor, the computer executable instructions into a plurality of stacks; differentiating between different types of computer executable instructions for each computer executable instruction allocated to each stack of the plurality of stacks, wherein the differentiating comprises interpreting each computer executable instruction at a software compiler to differentiate between at least two different types of computer executable instructions, the at least two different types of computer executable instructions comprising a memory operation and a computation operation, wherein the memory operation comprises a transfer of information from a remote memory to a localized cache of a target processor, and wherein the computation operation is a computer executable instruction involving computation on information within the localized cache of the target processor; creating, by the software compiler, switch points for each stack of the plurality of stacks based upon the differentiating; inserting, by the software compiler, the created switch points directly after any computer executable instructions that were determined to be associated with a memory access by the differentiating within each stack of the plurality of stacks; and executing the plurality of stacks of computer executable instructions after inserting the switch points, wherein the execution comprises: