IP Library Granted Patent US 12,271,339
Granted Patent B2
US 12,271,339 · App. 18/483,026 · Granted Apr 8, 2025

Instruction format and instruction set architecture for tensor streaming processor

Inventors: Dennis Charles Abts (Eau Claire, WI); Jonathan Alexander Ross (Palo Alto, CA); John Thompson (Minneapolis, MN); Gregory Michael Thorson (Palo Alto, CA)
Assignee: Groq, Inc.
G06F15/825G06F9/3851G06N20/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,271,339
App. No.
18/483,026
Granted
Apr 8, 2025
Kind
B2
Abstract

Embodiments are directed to a processor having a functional slice architecture. The processor is divided into tiles (or functional units) organized into a plurality of functional slices. The functional slices are configured to perform specific operations within the processor, which includes memory slices for storing operand data and arithmetic logic slices for performing operations on received operand data (e.g., vector processing, matrix manipulation). The processor includes a plurality of functional slices of a module type, each functional slice having a plurality of tiles. The processor further includes a plurality of data transport lanes for transporting data in a direction indicated in a corresponding instruction. The processor also includes a plurality of instruction queues, each instruction queue associated with a corresponding functional slice of the plurality of functional slices, wherein the instructions in the instruction queues comprise a functional slice specific operation code.

Claims (23)

1. A compiler for operating a tensor streaming processor comprising: compiling a plurality of instructions for operation of the tensor streaming processor by the compiler operating on at least one computer processor and storing the plurality of instructions in a tangible storage medium, wherein the compiler:

allocates functional resources and data transport lanes of the tensor streaming processor for performing a selected operation as determined by each of the plurality of instructions,

schedules processing of one or more data flows through specific functional resources of the tensor streaming processor, and

schedules instruction flow for a plurality of instruction flows, each instruction flow causing a selected one or more functional resources to execute a specific instruction using specific data at a defined time instant.

2. The compiler of claim 1 , wherein the compiler is hardware aware such that corresponding data and instructions intersect at the selected one or more functional resources at the defined time instant when the instructions are executed by the one or more functional resources of the tensor streaming processor.

3. The compiler of claim 2 , wherein the compiler schedules instruction flows that comprise intermittent delivery of at least one functional slice specific opcode to a first tile and to at least a second tile.

4. The compiler of claim 1 , wherein the functional resources comprise a first tile and at least a second tile having a predetermined temporal spatial relationship, and wherein the compiler synchronizes a timing of data and instruction flows such that corresponding data and instructions are received at the first tile and at least the second tile based on the predetermined temporal spatial relationship.

5. The compiler of claim 4 , wherein the first tile and at least the second tile operate without having to receive functional slice explicit opcodes from the instruction flow.

6. The compiler of claim 5 , wherein the compiler schedules one or more data flows.

7. The compiler of claim 6 , wherein the compiler schedules one or more processed data flows.

8. The compiler of claim 1 , wherein the compiler schedules one or more data flows and processed data flows along one or more data transport lanes.

9. A method for operating a tensor streaming processor comprising:

compiling a plurality of instructions for operation of the tensor streaming processor by a compiler operating on at least one computer processor and storing the plurality of instructions in a tangible storage medium, wherein the compiler:

allocates functional resources and data transport lanes of the tensor streaming processor for performing a selected operation as determined by each of the plurality of instructions,

schedules processing of one or more data flows through specific functional resources of the tensor streaming processor, and

schedules instruction flow for a plurality of instruction flows, each instruction flow causing a selected one or more functional resources to execute a specific instruction using specific data at a defined time instant.

10. The method of claim 9 , wherein the compiler is hardware aware such that corresponding data and instructions intersect at the selected one or more functional resources at the defined time instant when the instructions are executed by the one or more functional resources of the tensor streaming processor.

11. The method of claim 10 , wherein the compiler schedules instruction flows that comprise intermittent delivery of at least one functional slice specific opcode to a first tile and to at least one second tile.

12. The method of claim 10 , wherein the functional resources comprise a first tile and at least a second tile having a predetermined temporal spatial relationship, and wherein the compiler synchronizes a timing of data and instruction flows such that corresponding data and instructions are received at the first tile and at least the second tile based on the predetermined temporal spatial relationship.

13. The method of claim 12 , wherein the first tile and at least the second tile operate without having to receive functional slice explicit opcodes from the instruction flow.

14. The method of claim 13 , wherein the compiler schedules one or more data flows.

15. The method of claim 14 , wherein the compiler schedules one or more processed data flows.

16. The method of claim 9 , wherein the compiler schedules one or more data flows and processed data flows along one or more data transport lanes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2023
From: ABTS, DENNIS CHARLES; ROSS, JONATHAN ALEXANDER; THOMPSON, JOHN; THORSON, GREGORY MICHAEL
To: GROQ, INC
Reel/Frame 065158/0471 →
Continuity (11)
Continuation 17684337 · Mar 1, 2022
Continuation 17105976 · Nov 27, 2020
Continuation In Part 17103910 · Nov 24, 2020
Continuation In Part 16951938 · Nov 18, 2020
Continuation In Part 16526966 · Jul 30, 2019
Continuation In Part 16132243 · Sep 14, 2018
Provisional Application 63114500 · Nov 16, 2020
Provisional Application 62940815 · Nov 26, 2019
Provisional Application 62937123 · Nov 18, 2019
Provisional Application 62559333 · Sep 15, 2017
Related Publication 20240037064A1 · Feb 1, 2024
References Cited (356)
US 4670856A · Nishino et al. · 1987 [cited by applicant]
US 5058001A · Li · 1991 [cited by applicant]
US 5146543A · Vassiliadis et al. · 1992 [cited by applicant]
US 5179702A · Spix et al. · 1993 [cited by applicant]
US 5333279A · Dunning · 1994 [cited by applicant]
US 5379440A · Kelly et al. · 1995 [cited by applicant]
US 5488729A · VeQesna et al. · 1996 [cited by applicant]
US 5541914A · Krishnamoorthy et al. · 1996 [cited by applicant]
US 5590083A · Pinkham et al. · 1996 [cited by applicant]
US 5594915A · Atalla · 1997 [cited by applicant]
US 5794062A · Baxter · 1998 [cited by applicant]
US 5796745A · Adams et al. · 1998 [cited by applicant]
US 5842034A · Bolstad et al. · 1998 [cited by applicant]
US 5889413A · Bauer · 1999 [cited by applicant]
US 5898881A · Miura et al. · 1999 [cited by applicant]
US 5958041A · Petolino, Jr. et al. · 1999 [cited by applicant]
US 6181164B1 · Miller · 2001 [cited by applicant]
US 6243808B1 · Wang · 2001 [cited by applicant]
US 6279057B1 · Westby · 2001 [cited by applicant]
US 6298162B1 · Sutha et al. · 2001 [cited by applicant]
US 6304953B1 · Henstrom · 2001 [cited by examiner]
US 6681316B1 · Clermidy et al. · 2004 [cited by applicant]
US 6712313B2 · Zoppitelli et al. · 2004 [cited by applicant]
US 6988181B2 · Saulsbury et al. · 2006 [cited by applicant]
US 7015913B1 · Lindholm · 2006 [cited by examiner]
US 7181484B2 · Stribaek et al. · 2007 [cited by applicant]
US 7236995B2 · Hinds · 2007 [cited by applicant]
US 7272730B1 · Acquaviva et al. · 2007 [cited by applicant]
US 7339941B2 · Twomey · 2008 [cited by applicant]
US 7421559B1 · Yadav · 2008 [cited by applicant]
US 7640528B1 · Baeckler · 2009 [cited by applicant]
US 7805392B1 · Steele et al. · 2010 [cited by applicant]
US 7861060B1 · Nickolls et al. · 2010 [cited by applicant]
US 7912889B1 · Juffa et al. · 2011 [cited by applicant]
US 7965725B2 · Langevin et al. · 2011 [cited by applicant]
US 8038539B2 · Stamps et al. · 2011 [cited by applicant]
US 8089959B2 · Szymanski · 2012 [cited by applicant]
US 8250555B1 · Lee et al. · 2012 [cited by applicant]
US 8255765B1 · Yeo et al. · 2012 [cited by applicant]
US 8286172B2 · Chakradhar et al. · 2012 [cited by applicant]
US 8345540B2 · Rollins · 2013 [cited by applicant]
US 8370280B1 · Lin et al. · 2013 [cited by applicant]
US 8407167B1 · Abts et al. · 2013 [cited by applicant]
US 8583895B2 · Jacobs et al. · 2013 [cited by applicant]
US 8655937B1 · Vanderspek · 2014 [cited by applicant]
US 8689202B1 · Braun et al. · 2014 [cited by applicant]
US 8830993B1 · Dublin et al. · 2014 [cited by applicant]
US 8850262B2 · Cardinell et al. · 2014 [cited by applicant]
US 8989220B2 · Scrobohaci et al. · 2015 [cited by applicant]
US 9009660B1 · Griffin et al. · 2015 [cited by applicant]
US 9146747B2 · Moloney et al. · 2015 [cited by applicant]
US 9304775B1 · Lindholm et al. · 2016 [cited by applicant]
US 9388862B2 · Lidak · 2016 [cited by applicant]
US 9432298B1 · Smith · 2016 [cited by applicant]
US 9442757B2 · Munshi et al. · 2016 [cited by applicant]
US 9535869B2 · Zheng · 2017 [cited by applicant]
US 9639490B2 · Blankenship et al. · 2017 [cited by applicant]
US 9672188B2 · Vorbach · 2017 [cited by applicant]
US 9690938B1 · Saxe et al. · 2017 [cited by applicant]
US 9691019B1 · Gulland et al. · 2017 [cited by applicant]
US 9697463B2 · Ross et al. · 2017 [cited by applicant]
US 9710265B1 · Temam et al. · 2017 [cited by applicant]
US 9710748B2 · Ross et al. · 2017 [cited by applicant]
US 9723317B2 · Hattori · 2017 [cited by applicant]
US 9805303B2 · Ross et al. · 2017 [cited by applicant]
US 10073816B1 · Lu et al. · 2018 [cited by applicant]
US 10167800B1 · Chuna et al. · 2019 [cited by applicant]
US 10175980B2 · Temam et al. · 2019 [cited by applicant]
US 10235735B2 · Venkatesh et al. · 2019 [cited by applicant]
US 10320390B1 · Ross · 2019 [cited by applicant]
US 10489680B2 · Aliabadi et al. · 2019 [cited by applicant]
US 10521488B1 · Ross et al. · 2019 [cited by applicant]
US 10606602B2 · Lee · 2020 [cited by examiner]
US 10621269B2 · Phelps et al. · 2020 [cited by applicant]
US 10754621B2 · Thorson · 2020 [cited by applicant]
US 10776110B2 · Pearce et al. · 2020 [cited by applicant]
US 10936569B1 · Baskaran et al. · 2021 [cited by applicant]
US 10970362B2 · Phelps et al. · 2021 [cited by applicant]
US 11086623B2 · Valentine et al. · 2021 [cited by applicant]
US 11210594B1 · Ross et al. · 2021 [cited by applicant]
US 11243880B1 · Ross et al. · 2022 [cited by applicant]
US 11467841B1 · Tran · 2022 [cited by applicant]
US 11652484B1 · Gunter et al. · 2023 [cited by applicant]
US 11868250B1 · Ross et al. · 2024 [cited by applicant]
US 12026510B1 · Kalari · 2024 [cited by examiner]
US 20010051860A1 · Copeland et al. · 2001 [cited by applicant]
US 20010052053A1 · Nemirovsky · 2001 [cited by examiner]
US 20020060796A1 · Kanno et al. · 2002 [cited by applicant]
US 20020103961A1 · Ayukawa et al. · 2002 [cited by applicant]
US 20030095547A1 · Schofield · 2003 [cited by applicant]
US 20030206527A1 · Yim · 2003 [cited by applicant]
US 20040078555A1 · Porten et al. · 2004 [cited by applicant]
US 20040098563A1 · Parthasarathy et al. · 2004 [cited by applicant]
US 20040150543A1 · Wang et al. · 2004 [cited by applicant]
US 20040215679A1 · Beaumont · 2004 [cited by applicant]
US 20050125594A1 · Mattausch et al. · 2005 [cited by applicant]
US 20050147036A1 · Hammarlund et al. · 2005 [cited by applicant]
US 20050278505A1 · Lim et al. · 2005 [cited by applicant]
US 20060161338A1 · Sohn et al. · 2006 [cited by applicant]
US 20060179207A1 · Eisen et al. · 2006 [cited by applicant]
US 20060190519A1 · Stribaek et al. · 2006 [cited by applicant]
US 20060225061A1 · Ludwig et al. · 2006 [cited by applicant]
US 20070124732A1 · Lia · 2007 [cited by examiner]
US 20080126761A1 · Fontenot et al. · 2008 [cited by applicant]
US 20080209181A1 · Petkov et al. · 2008 [cited by applicant]
US 20080244135A1 · Akesson et al. · 2008 [cited by applicant]
US 20080301354A1 · Bekooij · 2008 [cited by applicant]
US 20090138534A1 · Lee et al. · 2009 [cited by applicant]
US 20090150621A1 · Lee · 2009 [cited by applicant]
US 20110022791A1 · Iyer et al. · 2011 [cited by applicant]
US 20110173258A1 · Arimilli et al. · 2011 [cited by applicant]
US 20110273459A1 · Letellier et al. · 2011 [cited by applicant]
US 20110320698A1 · Wang et al. · 2011 [cited by applicant]
US 20120072699A1 · Vorbach et al. · 2012 [cited by applicant]
US 20120127818A1 · Levy et al. · 2012 [cited by applicant]
US 20120159507A1 · Kwon et al. · 2012 [cited by applicant]
US 20120240185A1 · Kapoor et al. · 2012 [cited by applicant]
US 20120260065A1 · Henry et al. · 2012 [cited by applicant]
US 20120275545A1 · Utsunomiya et al. · 2012 [cited by applicant]
US 20120303933A1 · Manet et al. · 2012 [cited by applicant]
US 20120317065A1 · Bernstein et al. · 2012 [cited by applicant]
US 20120331197A1 · Campbell et al. · 2012 [cited by applicant]
US 20130010636A1 · Regula · 2013 [cited by applicant]
US 20130070588A1 · Steele et al. · 2013 [cited by applicant]
US 20130212277A1 · Bodik et al. · 2013 [cited by applicant]
US 20140047211A1 · Fleischer et al. · 2014 [cited by applicant]
US 20140115301A1 · Sanghai et al. · 2014 [cited by applicant]
US 20140181171A1 · Dourbal · 2014 [cited by applicant]
US 20140201755A1 · Munshi et al. · 2014 [cited by applicant]
US 20140281284A1 · Block et al. · 2014 [cited by applicant]
US 20150046678A1 · Moloney et al. · 2015 [cited by applicant]
US 20150378639A1 · Chien et al. · 2015 [cited by applicant]
US 20150379429A1 · Lee et al. · 2015 [cited by applicant]
US 20160062947A1 · Chetlur et al. · 2016 [cited by applicant]
US 20160246506A1 · Hebig et al. · 2016 [cited by applicant]
US 20160328158A1 · Bromberg et al. · 2016 [cited by applicant]
US 20160337484A1 · Tola · 2016 [cited by applicant]
US 20160342892A1 · Ross · 2016 [cited by applicant]
US 20160342893A1 · Ross et al. · 2016 [cited by applicant]
US 20160371093A1 · Chang · 2016 [cited by applicant]
US 20160378471A1 · Lerzer et al. · 2016 [cited by applicant]
US 20170032281A1 · Hsu · 2017 [cited by applicant]
US 20170063609A1 · Philip et al. · 2017 [cited by applicant]
US 20170085475A1 · Cheng et al. · 2017 [cited by applicant]
US 20170103316A1 · Ross et al. · 2017 [cited by applicant]
US 20170139677A1 · Lutz et al. · 2017 [cited by applicant]
US 20170161037A1 · Henry et al. · 2017 [cited by applicant]
US 20170168990A1 · Kernert et al. · 2017 [cited by applicant]
US 20170177352A1 · Ould-Ahmed-Vall · 2017 [cited by applicant]
US 20170220719A1 · Elrabaa et al. · 2017 [cited by applicant]
US 20170316312A1 · Goyal et al. · 2017 [cited by applicant]
US 20170331881A1 · Chandramouli et al. · 2017 [cited by applicant]
US 20170347109A1 · Hendry et al. · 2017 [cited by applicant]
US 20170372202A1 · Ginsburg et al. · 2017 [cited by applicant]
US 20180046903A1 · Yao et al. · 2018 [cited by applicant]
US 20180046907A1 · Ross et al. · 2018 [cited by applicant]
US 20180075338A1 · Gokmen · 2018 [cited by applicant]
US 20180121196A1 · Temam et al. · 2018 [cited by applicant]
US 20180121796A1 · Deisher et al. · 2018 [cited by applicant]
US 20180145850A1 · Tam et al. · 2018 [cited by applicant]
US 20180157966A1 · Henry et al. · 2018 [cited by applicant]
US 20180191537A1 · Xiong et al. · 2018 [cited by applicant]
US 20180198730A1 · Cook et al. · 2018 [cited by applicant]
US 20180247190A1 · Chuna et al. · 2018 [cited by applicant]
US 20180267932A1 · Zhu et al. · 2018 [cited by applicant]
US 20180314671A1 · Zhang et al. · 2018 [cited by applicant]
US 20180315157A1 · Ould-Ahmed-Vall et al. · 2018 [cited by applicant]
US 20180329479A1 · Meixner · 2018 [cited by applicant]
US 20180357019A1 · Karr et al. · 2018 [cited by applicant]
US 20190089619A1 · Yeager et al. · 2019 [cited by applicant]
US 20190206454A1 · Ross et al. · 2019 [cited by applicant]
US 20190244080A1 · Li et al. · 2019 [cited by applicant]
US 20190303147A1 · Brewer · 2019 [cited by applicant]
US 20190311243A1 · Whatmough et al. · 2019 [cited by applicant]
US 20190370645A1 · Lee et al. · 2019 [cited by applicant]
US 20200117993A1 · Martinez-Canales et al. · 2020 [cited by applicant]
US 20200192701A1 · Horowitz et al. · 2020 [cited by applicant]
US 20200285605A1 · Nam · 2020 [cited by applicant]
US 20200310815A1 · Ayupov et al. · 2020 [cited by applicant]
US 20200310817A1 · Cook et al. · 2020 [cited by applicant]
US 20210312266A1 · Youn et al. · 2021 [cited by applicant]
CN 108073983A · 2018 [cited by applicant]
CN 108459995A · 2018 [cited by applicant]
EP 0940012B1 · 2002 [cited by applicant]
EP 3343463A1 · 2018 [cited by applicant]
JP 2017062781A · 2017 [cited by applicant]
TW 200926033A · 2009 [cited by applicant]
TW 201706871A · 2017 [cited by applicant]
TW 201706917A · 2017 [cited by applicant]
TW 201732560A · 2017 [cited by applicant]
TW 201734764A · 2017 [cited by applicant]
TW 201804320A · 2018 [cited by applicant]
TW 201810538A · 2018 [cited by applicant]
TW 201833819A · 2018 [cited by applicant]
WO 0152101A2 · 2001 [cited by applicant]
WO 2016186826A1 · 2016 [cited by applicant]
Second Office Action received for Chinese Patent Application Serial No. 201980074328.9 dated Mar. 23, 2024, 7 pages(Including English Translation). [cited by applicant]
Notice of Allowance received for Taiwanese Patent Application Serial No. 108142041 dated Jan. 12, 2024, 4 pages (Original Copy Only). [cited by applicant]
Request for the Submission of an Opinion received for Korean Patent Application Serial No. 10-2023-7025325 dated Feb. 28, 2024, 6 pages (Including English Translation). [cited by applicant]
Notice of allowance received for U.S. Appl. No. 18/351,916 dated Sep. 30, 2024, 33 pages. [cited by applicant]
Notice of allowance received for U.S. Appl. No. 18/389,984 dated Aug. 28, 2024, 249 pages. [cited by applicant]
Notice of allowance received for U.S. Appl. No. 18/389,984 dated Sep. 11, 2024, 10 pages. [cited by applicant]
Non-Final office action received for U.S. Appl. No. 18/394,442 dated Sep. 20, 2024, 72 pages. [cited by applicant]
“RISC-V Assembler: Load Store—Project F”, URL: https://projectf.io/posts/riscv-load-store/, Feb. 15, 2024, 7 pages. [cited by applicant]
Notice of allowance received for U.S. Appl. No. 18/405,203 dated Oct. 1, 2024, 39 pages. [cited by applicant]
Notice of allowance received for U.S. Appl. No. 17/203,214 dated Aug. 27, 2024, 7 pages. [cited by applicant]
Notice of allowance received for U.S. Appl. No. 17/203,214 dated Sep. 5, 2024, 7 pages. [cited by applicant]
Notice of allowance received for U.S. Appl. No. 17/203,214 dated Oct. 28, 2024, 17 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/686,858 dated Aug. 3, 2022, 25 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/686,864 dated Jul. 29, 2021, 14 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/686,866 dated Dec. 7, 2021, 13 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/686,870 dated Aug. 17, 2022, 54 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/686,870 dated Aug. 24, 2022, 5 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/686,870 dated Oct. 25, 2022, 5 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/203,214 dated Mar. 15, 2023, 52 pages. [cited by applicant]
Dey et al., “Fast Integer Multiplication Using Modular Arithmetic”, The proceedings of the 40th ACM Symposium on Theory of Computing, 2008, 7 pages. [cited by applicant]
Lopes et al., “A Fused Hybrid Floating Point And Fixed Point Dot-product for FPGAs”, International Symposium on Applied Reconfigurable Computing, ARC, 2010, 12 pages. [cited by applicant]
Haidar et al., “Harnessing GPU Tensor Cores for Fast FP16 Arithmetic to Speed up Mixed-Precision Iterative Refinement Solvers”, SC18, Nov. 11-16, 2018, 12 pages. [cited by applicant]
Abts et al., “Think Fast: A Tensor Streaming Processor (TSP) for Accelerating Deep Learning Workloads”, ACM/IEEE 47th Annual International Symposium on Computer Architecture, May 2020, pp. 145-158. [cited by applicant]
Chang, W., “Computer Organization,” CSC137, Sacramento State University, Spring Semester 2020, pp. 1-70. [cited by applicant]
De et al., “Fast Integer Multiplication Using Modular Arithmetic”, SIAM Journal on Computing, vol. 42, No. 2, Apr. 18, 2013, 7 pages. [cited by applicant]
Groq, “Grog Announces World's First Architecture Capable of 1,000,000,000,000,000 Operations per Second on a Single Chip”, Nov. 14, 2019, 4 pages, [Online] [Retrieved on Jan. 12, 2021] Retrieved from the Internet <URL: … [cited by applicant]
Hu et al., “On-Chip Instruction Generation for Cross-Layer CNN Accelerator on FPGA”, 2019 IEEE Computer Society Annual Symposium on VLSI (ISVLSI), Jul. 2019, pp. 7-12. [cited by applicant]
Johnson, J., “Making Floating Point Math Highly Efficient for AI Hardware”, Nov. 8, 2018, 10 pages, [Online] [Retrieved on Jan. 20, 2021] Retrieved from the Internet <URL: https://engineering.fb.com/2018/11/08/ai-resear… [cited by applicant]
Jouppi et al., “In-Datacenter Performance Analysis of a Tensor Processing Unit”, ISCA '17, Jun. 2017, pp. 1-12. [cited by applicant]
Narksith et al., “Switch Adjusting on Hierarchical Shuffle-exchange Networks for All-to-all Personalized Exchange”, The 2013 10th International Joint Conference on Computer Science and Software Engineering, May 29-31, 2… [cited by applicant]
International Search Report and Written Opinion received for PCT Application Serial No. PCT/US20/62241 dated Feb. 11, 2021, 7 pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Application Serial No. PCT/US2019/048568 dated Nov. 20, 2019, 10 pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Application Serial No. PCT/US2019/068767 dated Mar. 17, 2020, 10 pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Application Serial No. PCT/US2019/022357 dated Nov. 7, 2019, 9 pages. [cited by applicant]
Ren et al., “Permutation Capability of Optical Cantor Network”, IEEE, Dec. 2007, pp. 398-403. [cited by applicant]
Office Action received for Taiwanese Patent Application No. 108109969, dated Feb. 14, 2020, 12 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 16/117,763 dated Oct. 24, 2019, 17 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 16/132,243 dated Aug. 10, 2020, 32 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 16/132,243 dated Dec. 31, 2019, 18 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/105,976, filed Sep. 30, 2021, 37 pages. [cited by applicant]
Waksman, A., “A Permutation Network”, Journal of the Association for Computing Machinery, vol. 15, No. 1, Jan. 1968, pp. 159-163. [cited by applicant]
Wang et al., “Hera: A Reconfigurable and Mixed-Mode Parallel Computing Engine on Platform FPGAS” Department of Electrical and Computer Engineering, Jan. 2004, pp. 1-6. [cited by applicant]
Wikipedia, “Complex Instruction Set Computer”, Last edited Dec. 27, 2020, pp. 1-4, [Online] [Retrieved Jan. 20, 2021] Retrieved from the Internet <URL: https://en.wikipedia.org/wiki/Complex instruction set computer>. [cited by applicant]
Wikipedia, “Harvard Architecture”, Last edited Mar. 4, 2020, pp. 1-4, [Online] [Retrieved Jan. 20, 2021] Retrieved from the Internet <URL: https://en.wikipedia.org/wiki/Harvard architecture>. [cited by applicant]
Wikipedia, “Instruction Pipelining”, Last edited Jan. 14, 2021, pp. 1-8, [Online] [Retrieved Jan. 8, 2021] Retrieved from the Internet <URL: https://en.wikipedia.org/wiki/Instruction pipelining>. [cited by applicant]
Wikipedia, “Parallel Computing”, Last edited Jan. 16, 2021, pp. 1-21, [Online] [Retrieved Jan. 22, 2021] Retrieved from the Internet <URL: https://en.wikipedia.org/wiki/Parallel_computing>. [cited by applicant]
Wikipedia, “Reduced Instruction Set Computer”, Last edited Jan. 14, 2021, pp. 1-10, [Online] [Retrieved Jan. 20, 2021] Retrieved from the Internet <URL: https://en.wikipedia.ora/wiki/Reduced_instruction_set_computer>. [cited by applicant]
Wikipedia, “SIMD”, Last edited Dec. 18, 2020, pp. 1-10, [Online] [Retrieved Jan. 22, 2021] Retrieved from the Internet <URL: https://en.wikipedia.org/wiki/SIMD>. [cited by applicant]
Wikipedia, “Tensor”, Last edited Jan. 10, 2021, pp. 1-20, [Online] [Retrieved Jan. 15, 2021] Retrieved from the Internet <URL: https://en.wikipedia. org/wiki/Tensor>. [cited by applicant]
Yang et al., “Fast Subword Permutation Instructions Based on Butterfly Network”, Proceedings of SPIE, Media Processor 2000, Jan. 27-28, 2000, pp. 80-86. [cited by applicant]
Office Action received for Taiwan Patent Application Serial No. 108131334 dated Jun. 30, 2022, 6 pages (Including English Translation). [cited by applicant]
Final Office Action received for U.S. Appl. No. 16/951,938 dated Feb. 4, 2022, 23 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 16/951,938 dated Aug. 17, 2021, 32 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 16/932,632 dated May 19, 2021, 24 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 16/928,958 dated Sep. 21, 2021, 19 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 16/928,958 dated Jul. 23, 2021, 19 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 16/928,958 dated Jun. 4, 2021, 18 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 16/928,958 dated Apr. 12, 2021, 27 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 16/526,936 dated Jul. 1, 2022, 27 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 16/277,817 dated May 20, 2020, 37 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 16/243,768 dated Apr. 26, 2021, 26 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 16/243,768 dated Sep. 1, 2020, 22 pages. [cited by applicant]
Notification to Grant Patent Right for Invention received for Chinese Patent Application Serial No. 201980074328 dated Jun. 17, 2024, 4 pages(Including English Translation). [cited by applicant]
Office Action received for Taiwan Patent Application Serial No. 108142040 dated May 28, 2024, 12 pages(Including English Translation). [cited by applicant]
International Search Report and Written Opinion received for International PCT Application Serial No. PCT/US2019/062303 dated Mar. 25, 2020, 14 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 16/686,864 dated Jun. 1, 2021, 22 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 16/686,866 dated Sep. 23, 2021, 25 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 16/686,858 dated Jan. 25, 2022, 32 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/519,425 dated Jan. 26, 2023, 17 pages. [cited by applicant]
Bustamam et al., “Fast Parallel Markov Clustering in Bioinformatics Using Massively Parallel Computing on GPU with CUDA And ELLPACK-R Sparse Format”, IEEE/ACM Transactions on Computational Biology and Bioinformatics, vo… [cited by applicant]
Bouaziz et al., “Parallel Long Short-Term Memory for Multi-Stream Classification”, IEEE Spoken Language Technology Workshop, Dec. 13-16, 2016, pp. 218-223. [cited by applicant]
Fuchs et al., “Parallel Vectors Criteria for Unsteady Flow Vortices”, IEEE Transactions on Visualization and Computer Graphics, vol. 14, No. 3, May-Jun. 2008, pp. 615-626. [cited by applicant]
Gelder et al., “Using PVsolve to Analyze and Locate Positions of Parallel Vectors”, IEEE Transactions on Visualization and Computer Graphics, vol. 15, No. 4, Jul.-Aug. 2009, pp. 682-695. [cited by applicant]
Gil-Cacho et al., “Nonlinear Acoustic Echo Cancellation Based On a Parallel-Cascade Kernel Affine Projection Algorithm”, IEEE International Conference on Acoustics, Speech and Signal Processing, Mar. 25-30, 2012, pp. 33… [cited by applicant]
Office Action received for Japanese Patent Application No. 2021-527941 dated Dec. 20, 2022, 11 pages (Including English Translation). [cited by applicant]
Request for the Submission of an Opinion received for Korean Patent Application Serial No. 10-2021-7012323 dated Aug. 29, 2022, 10 pages (Including English Translation). [cited by applicant]
Rodrigues et al., “SIMDization of Small Tensor Multiplication Kernels for Wide SIMD Vector Processors”, 4th Workshop on Programming Models for SIMD Nector Processing, Feb. 2018, pp. 1-8. [cited by applicant]
Suh et al., “A Performance Analysis of PIM, Stream Processing, and Tiled Processing on Memory-Intensive Signal Processing Kernels”, 30th Annual International Symposium on Computer Architecture, Jun. 2003, 10 pages. [cited by applicant]
Office Action received for Taiwan Patent Application Serial No. 108142039 dated Jan. 3, 2023, 28 pages (Including English Translation). [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 16/686,870 dated May 27, 2022, 61 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 16/686,858 dated Jun. 29, 2022, 23 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/519,425 dated Mar. 15, 2023, 25 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/519,425 dated Jun. 20, 2023, 60 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/203,214 dated Jul. 19, 2023, 50 pages. [cited by applicant]
Non-Final office action received for U.S. Appl. No. 18/083,388 dated Jul. 14, 2023, 50 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/684,337 dated Jul. 3, 2023, 91 pages. [cited by applicant]
Decision to Grant a Patent received for European Patent Application Serial No. 19765954.3 dated Jun. 29, 2023, 2 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/397,158 dated Aug. 23, 2023, 82 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/951,938 dated Sep. 5, 2023, 81 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 18/083,388 dated Aug. 31, 2023, 25 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/582,895 dated Aug. 16, 2023, 39 pages. [cited by applicant]
Office Action received for Taiwan Patent Application Serial No. 11220743060 dated Aug. 1, 2023, 4 pages. [cited by applicant]
Office Action received for Chinese Patent Application Serial No. 201880006508.9 dated Jul. 19, 2023, 7 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/203,214 dated Aug. 16, 2023, 5 pages. [cited by applicant]
Notice of Allowance received for U.S. Patent Application Serial No. 17/397, 158 dated Oct. 2, 2023, 10 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/951,938 dated Sep. 27, 2023, 102 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 18/083,388 dated Oct. 4, 2023, 10 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/582,895 dated Oct. 4, 2023, 12 pages. [cited by applicant]
First Office Action received for Chinese Patent Application Serial No. 201980074328.9 dated Aug. 14, 2023, 6 pages (Including English Translation). [cited by applicant]
Non-Final office action received for U.S. Appl. No. 17/203,214 dated Dec. 1, 2023, 82 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/397,158 dated Dec. 1, 2023, 10 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/951,938 dated Nov. 22, 2023, 15 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/951,938 dated Dec. 11, 2023, 10 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 18/083,388 dated Nov. 24, 2023, 10 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/582,895 dated Dec. 1, 2023, 6 pages. [cited by applicant]
Office Action received for Taiwan Patent Application Serial No. 108142038 dated Mar. 31, 2023, 11 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/203,214 dated Jul. 3, 2024, 113 pages. [cited by applicant]
Non Final Office Action received for U.S. Appl. No. 18/482,558 dated May 9, 2024, 67 pages. [cited by applicant]
Non Final Office Action received for U.S. Appl. No. 18/351,916 dated Jun. 20, 2024, 96 pages. [cited by applicant]
Non Final Office Action received for U.S. Appl. No. 18/405,203 dated Jul. 12, 2024, 75 pages. [cited by applicant]
Kye et al., “CPU-based Real-time Maximum Intensity Projection Via Fast Matrix Transposition Using Parallelization Operations with AVX Instruction Set”, Multimedia Tools and Applications, vol. 77, 2018 , pp. 15971-15994. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 16/132,196 dated Dec. 8, 2020, 30 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 16/132,196 dated May 20, 2020, 38 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 16/132,196 dated Dec. 11, 2019, 29 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/397,158 dated Oct. 6, 2022, 47 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/528,609 dated Jan. 4, 2023, 26 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/532,694 dated Jan. 19, 2023, 27 pages. [cited by applicant]
Groq, Inc., “The Challenge of Batch Size 1: Groq Adds Responsiveness to Inference Performance”, White Paper, Apr. 2020, pp. 1-7. [cited by applicant]
Office Action received for Indian Patent Application Serial No. 202247031762 dated Sep. 20, 2022, 6 pages. [cited by applicant]
Lethin et al., “How VLIW Almost Disappeared-and Then Proliferated”, IEEE Solid-State Circuits Magazine, vol. 1, No. 3, Aug. 7, 2009, pp. 15-23. [cited by applicant]
Mercaldi et al., “Instruction Scheduling for a Tiled Dataflow Architecture”, ACM SIGARCH Computer Architecture News, vol. 34, No. 5, Oct. 20, 2006, pp. 141-150. [cited by applicant]
Sotiropoulos et al., “Enhancing the Performance of Tiled Loop Execution onto Clusters Using Memory Mapped Network Interfaces and Pipelined Schedules”, Ipdps, Apr. 15, 2002, pp. 1-9. [cited by applicant]
Southard, D., “Tensor Streaming Architecture Delivers Unmatched Performance for Compute-Intensive Workloads”, Groq White Paper, Nov. 18, 2019, pp. 1-7. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/684,337 dated Feb. 14, 2023, 45 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/104,465 dated Nov. 12, 2021, 40 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/132,196 dated Apr. 30, 2021, 35 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/397,158 dated Mar. 22, 2023, 39 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/243,768 dated May 21, 2021, 30 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 17/582,895 dated Apr. 6, 2023, 32 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/951,938 dated Dec. 23, 2022, 33 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/132,102 dated Jul. 1, 2021, 26 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/526,916 dated Sep. 20, 2021, 28 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/526,922 dated Aug. 27, 2021, 25 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/526,936 dated Oct. 13, 2022, 23 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/528,609 dated Jan. 30, 2023, 27 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/532,694 dated Feb. 10, 2023, 27 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/932,632 dated Sep. 9, 2021, 25 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/277,817 dated Sep. 30, 2020, 34 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/928,958 dated Dec. 17, 2021, 16 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/117,763 dated Apr. 14, 2020, 17 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/117,763 dated Jun. 8, 2020, 5 pages. [cited by applicant]
Notice of Intent to Grant for European Patent Application Serial No. 19765954.3 dated Feb. 17, 2023, 41 pages. [cited by applicant]
Notice of Intent to Grant for European Patent Application No. 19765954.3 dated Oct. 17, 2022, 41 pages. [cited by applicant]
Communication Pursuant to Article 94(3) EPC received for European Patent Application Serial No. 19765954.3 dated Feb. 23, 2022, 8 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/105,976, filed Feb. 3, 2022, 28 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/684,337, filed Apr. 13, 2023, 50 pages. [cited by applicant]
Sotiropoulos et al., “Enhancing the Performance of Tiled Loop Execution on to Clusters using Memory Mapped Network Interfaces and Pipelined Schedules”, 2002, citation 1 page. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/697,201 dated Feb. 23, 2023, 37 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 17/697,201 dated Mar. 7, 2023, 4 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 16/132,243 dated Dec. 31, 2019, 28 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/132,243 dated Jun. 22, 2021, 47 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/132,243 dated Sep. 30, 2021, 42 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/132,243 dated Dec. 15, 2021, 19 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/526,966 dated Feb. 8, 2021, 45 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/526,966 dated Jun. 21, 2021, 28 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/526,966 dated Oct. 15, 2021, 30 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/526,966 dated Jan. 5, 2022, 18 pages. [cited by applicant]
Communication Pursuant to Article 94(3) EPC received for European Patent Application Serial No. 19827878.0 dated May 22, 2023, 5 pages. [cited by applicant]
Decision to Grant received for Japanese Patent Application Serial No. 2021-527941 dated Mar. 28, 2023, 5 pages (Including English Translation). [cited by applicant]
Written Decision on Registration received for Korean Patent Application Serial No. KR20217012323 dated Apr. 24, 2023, 12 pages (Including English Translation). [cited by applicant]