US 12,217,328 B2
Multistage collector for outputs in multiprocessor systems
James Alexander McCombe, San Francisco, CA (US); Steven John Clohset, San Francisco, CA (US); Jason Rupert Redgrave, Mountain View, CA (US); and Luke Tilman Peterson, San Francisco, CA (US)
Assigned to Imagination Technologies Limited, Kings Langley (GB)
Filed by Imagination Technologies Limited, Kings Langley (GB)
Filed on Jul. 10, 2023, as Appl. No. 18/219,873.
Application 18/219,873 is a continuation of application No. 17/548,222, filed on Dec. 10, 2021, granted, now 11,699,210, issued on Jul. 11, 2023.
Application 17/548,222 is a continuation of application No. 17/012,712, filed on Sep. 4, 2020, granted, now 11,227,362, issued on Jan. 18, 2022.
Application 17/012,712 is a continuation of application No. 16/267,161, filed on Feb. 4, 2019, granted, now 10,783,605, issued on Sep. 22, 2020.
Application 16/267,161 is a continuation of application No. 15/446,227, filed on Mar. 1, 2017, granted, now 10,242,426, issued on Mar. 26, 2019.
Application 15/446,227 is a continuation of application No. 13/611,325, filed on Sep. 12, 2012, granted, now 9,595,074, issued on Mar. 14, 2017.
Claims priority of provisional application 61/535,487, filed on Sep. 16, 2011.
Prior Publication US 2023/0351546 A1, Nov. 2, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06T 1/60 (2006.01); G06T 1/20 (2006.01); G06T 15/06 (2011.01)
CPC G06T 1/60 (2013.01) [G06T 1/20 (2013.01); G06T 15/06 (2013.01); G06T 2210/52 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A system comprising:
a plurality of collector units for use in parallelized computing, each collector unit comprising:
at least one input port configured to receive, from one or more computation units, data comprised of data elements associated with an index element;
a memory configured to store one or more collections of data elements;
at least one output port configured to output collections of data elements; and
a packer configured to interface with the memory and being coupled to the at least one output port;
wherein the packer is further configured to:
identify an index element associated with each data element; and
group the received data elements associated with the index elements into collections based on the index elements to form one or more further collection of data elements;
wherein the plurality of collector units are arranged in an interconnected series.