# Matrix multiplication operations with data pre-conditioning in a high performance computing architecture

## Abstract

Mechanisms for performing matrix multiplication operations with data pre-conditioning in a high performance computing architecture 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 load and splat operation is performed to load an element of a second vector operand and replicating the element to each of a plurality of elements of a second target vector register. A 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 matrix multiplication operation. The partial product of the matrix multiplication operation is accumulated with other partial products of the matrix multiplication operation.

- Inventors:

- Publication Date:

- Research Org.:
- International Business Machines Corp., Armonk, NY (United States)

- Sponsoring Org.:
- USDOE

- OSTI Identifier:
- 1107797

- Patent Number(s):
- 8,577,950

- Application Number:
- 12/542,255

- Assignee:
- International Business Machines Corporation (Armonk, NY)

- DOE Contract Number:
- B554331

- Resource Type:
- Patent

- Country of Publication:
- United States

- Language:
- English

- Subject:
- 97 MATHEMATICS AND COMPUTING

### Citation Formats

```
Eichenberger, Alexandre E, Gschwind, Michael K, and Gunnels, John A.
```*Matrix multiplication operations with data pre-conditioning in a high performance computing architecture*. United States: N. p., 2013.
Web.

```
Eichenberger, Alexandre E, Gschwind, Michael K, & Gunnels, John A.
```*Matrix multiplication operations with data pre-conditioning in a high performance computing architecture*. United States.

```
Eichenberger, Alexandre E, Gschwind, Michael K, and Gunnels, John A. Tue .
"Matrix multiplication operations with data pre-conditioning in a high performance computing architecture". United States. https://www.osti.gov/servlets/purl/1107797.
```

```
@article{osti_1107797,
```

title = {Matrix multiplication operations with data pre-conditioning in a high performance computing architecture},

author = {Eichenberger, Alexandre E and Gschwind, Michael K and Gunnels, John A},

abstractNote = {Mechanisms for performing matrix multiplication operations with data pre-conditioning in a high performance computing architecture 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 load and splat operation is performed to load an element of a second vector operand and replicating the element to each of a plurality of elements of a second target vector register. A 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 matrix multiplication operation. The partial product of the matrix multiplication operation is accumulated with other partial products of the matrix multiplication operation.},

doi = {},

url = {https://www.osti.gov/biblio/1107797},
journal = {},

number = ,

volume = ,

place = {United States},

year = {2013},

month = {11}

}