Patent ID: 9715413
Date: 2017-07-25
CPC Classifications: G06F

Claim:
1. A computer-implemented method for selecting a first processor included in a plurality of processors to receive work related to a compute task, the method comprising: analyzing state data of each processor in the plurality of processors to identify one or more processors that have already been assigned one compute task and are eligible to receive work related to the one compute task, wherein a processor is identified as eligible when state data defining how the one compute task is to be processed has been received and acknowledged by the processor; receiving, from each of the one or more processors identified as eligible, an availability value calculated by the processor and indicating the capacity of the processor to receive new work; selecting the first processor to receive work related to the one compute task based on the availability values received from the one or more processors; and issuing, to the first processor via a cooperative thread array (CTA), the work related to the one compute task.