-
公开(公告)号:US20240272904A1
公开(公告)日:2024-08-15
申请号:US18109583
申请日:2023-02-14
Applicant: Google LLC
Inventor: Matthew Leever Hedlund , Christopher Aaron Clark , Andrew Everett Phelps , Thomas James Norrie , Sushma Honnavara-Prasad , Vinayak Anand Gokhale , Pareesa Ameneh Golnari
CPC classification number: G06F9/30036 , G06F9/30032 , G06F17/16
Abstract: In a system including vector registers storing right-hand side data and left-hand side data, first and second matrix staging registers, and a systolic array of processing cells for conducting matrix multiplication operations using the right-hand side data and left-hand side data, one or more processors load the right-hand side data from the vector registers to the first matrix staging register based on an instruction indicating whether to transpose the right-hand side data, load the left-hand side data from the vector registers into the second matrix staging register based on another instruction indicating whether to transpose the left-hand side data, load the right-hand side data from the first matrix staging register into the systolic array, and, in a cycle of the matrix multiplication operation, pass one or more columns of the left-hand side data from the second matrix staging register to a column of the systolic array.
-
公开(公告)号:US12287756B2
公开(公告)日:2025-04-29
申请号:US18376494
申请日:2023-10-04
Applicant: Google LLC
Inventor: Reginald Clifford Young , Trevor Gale , Sushma Honnavara-Prasad , Paolo Mantovani
IPC: G06F15/80
Abstract: A systolic array cell is described, the cell including two general-purpose arithmetic logic units (ALUs) and register-file. A plurality of the cells may be configured in a matrix or array, such that the output of the first ALU in a first cell is provided to a second cell to the right of the first cell, and the output of the second ALU in the first cell is provided to a third cell below the first cell. The two ALUs in each cell of the array allow for processing of a different instruction in each cycle.
-
公开(公告)号:US20240078212A1
公开(公告)日:2024-03-07
申请号:US18376494
申请日:2023-10-04
Applicant: Google LLC
Inventor: Reginald Clifford Young , Trevor Gale , Sushma Honnavara-Prasad , Paolo Mantovani
IPC: G06F15/80
CPC classification number: G06F15/8046 , G06F15/8069 , G06F15/8084
Abstract: A systolic array cell is described, the cell including two general-purpose arithmetic logic units (ALUs) and register-file. A plurality of the cells may be configured in a matrix or array, such that the output of the first ALU in a first cell is provided to a second cell to the right of the first cell, and the output of the second ALU in the first cell is provided to a third cell below the first cell. The two ALUs in each cell of the array allow for processing of a different instruction in each cycle.
-
公开(公告)号:US12073216B1
公开(公告)日:2024-08-27
申请号:US18109583
申请日:2023-02-14
Applicant: Google LLC
Inventor: Matthew Leever Hedlund , Christopher Aaron Clark , Andrew Everett Phelps , Thomas James Norrie , Sushma Honnavara-Prasad , Vinayak Anand Gokhale , Pareesa Ameneh Golnari
CPC classification number: G06F9/30036 , G06F9/30032 , G06F17/16
Abstract: In a system including vector registers storing right-hand side data and left-hand side data, first and second matrix staging registers, and a systolic array of processing cells for conducting matrix multiplication operations using the right-hand side data and left-hand side data, one or more processors load the right-hand side data from the vector registers to the first matrix staging register based on an instruction indicating whether to transpose the right-hand side data, load the left-hand side data from the vector registers into the second matrix staging register based on another instruction indicating whether to transpose the left-hand side data, load the right-hand side data from the first matrix staging register into the systolic array, and, in a cycle of the matrix multiplication operation, pass one or more columns of the left-hand side data from the second matrix staging register to a column of the systolic array.
-
公开(公告)号:US20240220202A1
公开(公告)日:2024-07-04
申请号:US18168972
申请日:2023-02-14
Applicant: Google LLC
Inventor: Matthew Leever Hedlund , Christopher Aaron Clark , Andrew Everett Phelps , Thomas James Norrie , Norman Paul Jouppi , Sushma Honnavara-Prasad , Vinayak Anand Gokhale , Pareesa Ameneh Golnari
CPC classification number: G06F7/5443 , G06F7/485 , G06F7/4876 , G06F15/8046
Abstract: A system and method for matrix multiplication using a systolic array configurable between multiple modes of operation. A systolic processor may receive a data type indicator for the matrix multiplication. For a first data type, the systolic processor may load the right-hand side data from the right-hand matrix register into the data processing cells of the systolic array between row 0 and row M−1, and pass the respective row of the left-hand side data through a corresponding row of the systolic array between rows 0 and M−1. For a second data type, the systolic processor may split each element of the left-hand side data and the right-hand side data into respective first and second element halves, and move each element half through a corresponding row of the systolic array between rows 0 and 2M−1.
-
公开(公告)号:US11829321B2
公开(公告)日:2023-11-28
申请号:US17703479
申请日:2022-03-24
Applicant: Google LLC
Inventor: Reginald Clifford Young , Trevor Gale , Sushma Honnavara-Prasad , Paolo Mantovani
IPC: G06F15/80
CPC classification number: G06F15/8046 , G06F15/8069 , G06F15/8084
Abstract: A systolic array cell is described, the cell including two general-purpose arithmetic logic units (ALUs) and register-file. A plurality of the cells may be configured in a matrix or array, such that the output of the first ALU in a first cell is provided to a second cell to the right of the first cell, and the output of the second ALU in the first cell is provided to a third cell below the first cell. The two ALUs in each cell of the array allow for processing of a different instruction in each cycle.
-
公开(公告)号:US20230325347A1
公开(公告)日:2023-10-12
申请号:US17703479
申请日:2022-03-24
Applicant: Google LLC
Inventor: Reginald Clifford Young , Trevor Gale , Sushma Honnavara-Prasad , Paolo Mantovani
IPC: G06F15/80
CPC classification number: G06F15/8046 , G06F15/8069 , G06F15/8084
Abstract: A systolic array cell is described, the cell including two general-purpose arithmetic logic units (ALUs) and register-file. A plurality of the cells may be configured in a matrix or array, such that the output of the first ALU in a first cell is provided to a second cell to the right of the first cell, and the output of the second ALU in the first cell is provided to a third cell below the first cell. The two ALUs in each cell of the array allow for processing of a different instruction in each cycle.
-
-
-
-
-
-