IP Library Patent Application 18982765
Patent Application
App. No. 18/982,765

TRANSPOSING NEURAL NETWORK MATRICES IN HARDWARE

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 None
App. No.
18/982,765
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium. In one aspect, a method includes the actions of receiving a request to perform computations for a neural network on a hardware circuit having a matrix computation unit, the request specifying a transpose operation to be performed on a first neural network matrix; and generating instructions that when executed by the hardware circuit cause the hardware circuit to transpose the first neural network matrix by performing first operations, wherein the first operations include repeatedly performing the following second operations: for a current subdivision of the first neural network matrix that divides the first neural network matrix into one or more current submatrices, updating the first neural network matrix by swapping an upper right quadrant and a lower left quadrant of each current submatrix, and subdividing each current submatrix into respective new submatrices to update the current subdivision.

Claims (6)

1 . A method comprising:

receiving a request to perform computations for a neural network on a hardware circuit having a matrix computation unit, the request specifying a transpose operation to be performed on a first neural network matrix associated with the neural network; and

generating instructions that when executed by the hardware circuit cause the hardware circuit to transpose the first neural network matrix by performing first operations, wherein the first operations comprise repeatedly performing the following second operations:

for a current subdivision of the first neural network matrix that divides the first neural network matrix into one or more current submatrices:

updating the first neural network matrix by swapping an upper right quadrant and a lower left quadrant of each current submatrix in the current subdivision using the matrix computation unit, and

subdividing each current submatrix in the current subdivision into a respective plurality of new submatrices to update the current subdivision, each of the respective plurality of new submatrices being a respective quadrant of the current submatrix.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2025
From: YOUNG, REGINALD CLIFFORD; IRVING, GEOFFREY
To: GOOGLE INC.
Reel/Frame 070474/0553 →
CHANGE OF NAME Recorded Mar 11, 2025
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 070481/0292 →