Skip to Content
Find More Like This
Return to Search

Complex matrix multiplication operations with data pre-conditioning in a high performance computing architecture

United States Patent

February 11, 2014
View the Complete Patent at the US Patent & Trademark Office
Mechanisms for performing a complex matrix multiplication operation are provided. A vector load operation is performed to load a first vector operand of the complex matrix multiplication operation to a first target vector register. The first vector operand comprises a real and imaginary part of a first complex vector value. A complex load and splat operation is performed to load a second complex vector value of a second vector operand and replicate the second complex vector value within a second target vector register. The second complex vector value has a real and imaginary part. A cross multiply add 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 complex matrix multiplication operation. The partial product is accumulated with other partial products and a resulting accumulated partial product is stored in a result vector register.
Eichenberger; Alexandre E. (Chappaqua, NY), Gschwind; Michael K. (Chappaqua, NY), Gunnels; John A. (Yorktown Heights, NY)
International Business Machines Corporation (Armonk, NY)
12/ 542,324
August 17, 2009
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.