Dependency scheduling for control stream in parallel processor
AssigneeApple Inc.
InventorsAndrew M. Havlir, Jason D. Carroll, Karl D. Mann
Life of this patent
Estimating the term…
Loading patent…
AssigneeApple Inc.
InventorsAndrew M. Havlir, Jason D. Carroll, Karl D. Mann
Estimating the term…
Techniques are disclosed relating to processing a control stream such as a compute control stream. In some embodiments, the control stream includes kernels and commands for multiple substreams. In some embodiments, multiple substream processors are each configured to: fetch and parse portions of the control stream corresponding to an assigned substream and, in response to a neighbor barrier command in the assigned substream that identifies another substream, communicate the identified other substream to a barrier clearing circuitry. In some embodiments, the barrier clearing circuitry is configured to determine whether to allow the assigned substream to proceed past the neighbor barrier command based on communication of a most-recently-completed command from a substream processor to which the other substream is assigned (e.g., based on whether the most-recently-completed command meets a command identifier communicated in the neighbor barrier command). The disclosed techniques may facilitate parallel control stream parsing and substream synchronization.
An apparatus, comprising:
A non-transitory computer-readable medium having instructions stored thereon that include:
A non-transitory computer readable storage medium having stored thereon design information that specifies a design of at least a portion of a hardware integrated circuit in a format recognized by a semiconductor fabrication system that is configured to use the design information to produce the circuit according to the design, including:
Dependencies are inferred from the claim text.