Support for non-local returns in parallel thread SIMD engine
AssigneeNVIDIA Corporation
InventorsGuillermo Juan Rozas, Brett W. Coon
Life of this patent
Estimating the term…
Loading patent…
AssigneeNVIDIA Corporation
InventorsGuillermo Juan Rozas, Brett W. Coon
Estimating the term…
One embodiment of the present invention sets forth a method for executing a non-local return instruction in a parallel thread processor. The method comprises the steps of receiving, within the thread group, a first long jump instruction and, in response, popping a first token from the execution stack. The method also comprises determining whether the first token is a first long jump token that was pushed onto the execution stack when a first push instruction associated with the first long jump instruction was executed, and when the first token is the first long jump token, jumping to the second instruction based on the address specified by the first long jump token, or, when the first token is not the first long jump token, disabling the active thread until the first long jump token is popped from the execution stack.
A method for executing a non-local return instruction in a parallel thread processor, the method comprising:
A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to execute a non-local return instruction in a parallel thread processor, by performing the steps of:
A computing device, comprising:
Dependencies are inferred from the claim text.