US2021334450A1PendingUtilityA1

Systems and methods for implementing tile-level predication within a machine perception and dense algorithm integrated circuit

Assignee: QUADRIC IO INCPriority: Jan 6, 2020Filed: Jul 1, 2021Published: Oct 28, 2021
Est. expiryJan 6, 2040(~13.4 yrs left)· nominal 20-yr term from priority
G06F 15/8023G06F 30/398G06F 30/337G06F 30/32G06F 15/8007G06F 2115/10G06F 30/27G06F 30/373
61
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Systems and methods of implementing tile-level predication of a computing tile of an integrated circuit includes identifying a plurality of distinct predicate state values for each of a plurality of distinct processing cores of the computing tile; calculating one or more summed predicate state values for an entirety of the plurality of distinct processing cores based on performing a summation operation of the plurality of distinct predicate state values; propagating the one or more summed predicate state values to an instructions generating circuit of the integrated circuit; and identifying, by the instructions generating circuit, a tile-level predication for the computing tile based on input of the one or more summed predicate state values.

Claims

exact text as granted — not AI-modified
What is claimed: 
     
         1 . A method of implementing tile-level predication of a computing tile of an integrated circuit, the method comprising:
 calculating a summed predicate state value for the plurality of distinct processing cores of the computing tile based on a plurality of distinct predicate state values associated with the plurality of distinct processing cores; and   identifying, by the instructions generating circuit, a tile-level predication for the computing tile based on an input of the summed predicate state value.   
     
     
         2 . The method according to  claim 1 , further comprising:
 identifying the plurality of distinct predicate state values that includes:
 identifying a top of stack value of a distinct predicate stack associated with each of the plurality of distinct processing cores of the computing tile based on an evaluation an associated predicate condition; and 
 identifying a bit value of a distinct enablement bit associated with each of the plurality of distinct processing cores of the computing tile. 
   
     
     
         3 . The method according to  claim 2 , wherein
 the identifying the plurality of distinct predicate state values further includes:
 identifying a loop depth of a nested loop body; 
 incrementing a loop depth counter based on the identified loop depth; 
 tallying a subset of processing cores of the plurality of distinct processing cores that are in an active state for executing the nested loop body; and 
 identifying predicate state values of the subset of processing cores separately from the plurality of distinct predicate state values a remainder of the plurality of distinct processing cores that are in an inactive state for executing the nest loop body. 
   
     
     
         4 . The method according to  claim 1 , further comprising:
 executing a branch target instruction to branch around a target instruction that avoids a target set of instructions accessible to the plurality of distinct processing cores based on identifying the tile-level predication.   
     
     
         5 . The method according to  claim 1 , wherein
 the plurality of distinct predicate state values includes:
 (i) a plurality of distinct top of stack values for a plurality of distinct predicate stacks of the plurality of distinct processing cores of the computing tile; and 
 (ii) a plurality of distinct enablement bit values of the plurality of distinct processing cores of the computing tile.

Join the waitlist — get patent alerts

Track US2021334450A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.