Skip to Content
Find More Like This
Return to Search

Matrix multiplication operations using pair-wise load and splat operations

United States Patent

March 21, 2017
View the Complete Patent at the US Patent & Trademark Office
Mechanisms for performing a matrix multiplication operation are provided. A vector load operation is performed to load a first vector operand of the matrix multiplication operation to a first target vector register. A pair-wise load and splat operation is performed to load a pair of scalar values of a second vector operand and replicate the pair of scalar values within a second target vector register. An operation is performed on elements of the first target vector register and elements of the second target vector register to generate a partial product of the matrix multiplication operation. The partial product is accumulated with other partial products and a resulting accumulated partial product is stored. This operation may be repeated for a second pair of scalar values of the second vector operand.
Eichenberger; Alexandre E. (Chappaqua, NY), Gschwind; Michael K. (Chappaqua, NY), Gunnels; John A. (Yorktown Heights, NY), Salapura; Valentina (Chappaqua, NY)
International Business Machines Corporation (Armonk, NY)
12/ 834,464
July 12, 2010
GOVERNMENT RIGHTS This invention was made with United States Government support under Contract No. B554331 awarded by the Department of Energy. THE GOVERNMENT HAS CERTAIN RIGHTS IN THIS INVENTION.