The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Aug. 21, 2012

Filed:

May. 30, 2008
Applicants:

Daniel A. Brokenshire, Round Rock, TX (US);

John A. Gunnels, Yorktown Heights, NY (US);

Michael D. Kistler, Pflugerville, TX (US);

Inventors:

Daniel A. Brokenshire, Round Rock, TX (US);

John A. Gunnels, Yorktown Heights, NY (US);

Michael D. Kistler, Pflugerville, TX (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 17/16 (2006.01);
U.S. Cl.
CPC ...
Abstract

A block matrix multiplication mechanism is provided for reversing the visitation order of blocks at corner turns when performing a block matrix multiplication operation in a data processing system. The mechanism increases block size and divides each block into sub-blocks. By reversing the visitation order, the mechanism eliminates a sub-block load at the corner turns. The mechanism performs sub-block matrix multiplication for each sub-block in a given block, and then repeats operation for a next block until all blocks are computed. The mechanism may determine block size and sub-block size to optimize load balancing and memory bandwidth. Therefore, the mechanism reduces maximum throughput and increases performance. In addition, the mechanism also reduces the number of multi-buffered local store buffers.


Find Patent Forward Citations

Loading…