IP Library › Granted Patent US 11,127,108
Granted Patent B2
US 11,127,108 · App. 16/710,081 · Granted Sep 21, 2021

Sparse matrix optimization mechanism

Inventors: Namita Sharma (New Delhi, IN); Supratim Pal (Bangalore, IN); Biju P. Simon (Bangalore, IN); Tovinakere D. Vivek (Bangalore, IN)
Assignee: Intel Corporation
G06T1/20G06T2200/28
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 11,127,108
App. No.
16/710,081
Granted
Sep 21, 2021
Kind
B2
Abstract

An apparatus to facilitate matrix processing is disclosed. The apparatus comprises a matrix accelerator to receive input matrix data, transform the input matrix data into a plurality of sub-blocks, examine a first block of the sub-blocks to determine whether the first block comprises sparse data, select a first tile size upon a determination that the first block comprises sparse data and generate output matrix data based on the first tile size.

Claims (22)

1. An apparatus to facilitate matrix processing, comprising:

a matrix accelerator to receive input matrix data, transform the input matrix data into a plurality of sub-blocks, retrieve bitmap data having a plurality sub-block bits, each associated with one of the plurality of sub-blocks, examine sub-block bits associated with adjacent sub-blocks in a first block to determine a tile size that is to be processed, select a first tile size for processing of the sub-blocks upon a determination that the sub-block bits indicate that each sub-block in the first block comprises sparse data and process the sub-blocks to generate output matrix data.

2. The apparatus of claim 1 , wherein the first tile size comprises a size of the first block.

3. The apparatus of claim 2 , wherein the second tile size comprises a size of a sub-block.

4. The apparatus of claim 1 , wherein the matrix accelerator selects the second tile size upon a determination that at least one sub-block in the first block does not comprise sparse data.

5. The graphics processor of claim 1 , wherein the first tile size comprises a size of the first block.

6. The graphics processor of claim 5 , wherein the second tile size comprises a size of a sub-block.

7. A method to facilitate matrix processing, comprising:

receiving input matrix data;

transforming the input matrix data into a plurality of sub-blocks;

retrieving bitmap data having a plurality sub-block bits, each associated with one of the plurality of sub-blocks;

examining sub-block bits associated with adjacent sub-blocks in a first block to determine a tile size that is to be processed block comprises sparse data;

selecting a first tile size for processing of the sub-blocks upon a determination that the sub-block bits indicate that each sub-block in the first block comprises sparse data; and

processing the sub-blocks to generate output matrix data.

8. The method of claim 7 , wherein the first tile size comprises a size of the first block.

9. The method of claim 8 , wherein the second tile size comprises a size of a sub-block.

10. The method of claim 7 , further comprising:

selecting the second tile size upon a determination that at least one sub-block in the first block does not comprise sparse data.

11. A graphics processor comprising:

a matrix accelerator to receive input matrix data, transform the input matrix data into a plurality of sub-blocks, retrieve bitmap data having a plurality sub-block bits, each associated with one of the plurality of sub-blocks, examine sub-block bits associated with adjacent sub-blocks in a first block to determine a tile size that is to be processed, select a first tile size for processing of the sub-blocks upon a determination that the sub-block bits indicate that each sub-block in the first block comprises sparse data and process the sub-blocks to generate output matrix data; and

a systolic pipeline to generate output matrix data based on the first tile size.

12. The graphics processor of claim 11 , wherein the matrix accelerator selects the second tile size upon a determination that at least one sub-block in the first block does not comprise sparse data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2020
From: SHARMA, NAMITA; PAL, SUPRATIM; SIMON, BIJU PUTHUR; VIVEK, TOVINAKERE D.
To: INTEL CORPORATION
Reel/Frame 051507/0209 →
Continuity (1)
Related Publication 20210183002A1 · Jun 17, 2021
Cited By (5)
US 12,299,597 US 12,321,603 US 12,417,170 US 12,536,404 US 12,585,931