# Matrix multiplication operations using pair-wise load and splat operations

## Abstract

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.

- Inventors:

- Publication Date:

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

- Sponsoring Org.:
- USDOE

- OSTI Identifier:
- 1347566

- Patent Number(s):
- 9,600,281

- Application Number:
- 12/834,464

- Assignee:
- International Business Machines Corporation OSTI

- DOE Contract Number:
- B554331

- Resource Type:
- Patent

- Resource Relation:
- Patent File Date: 2010 Jul 12

- Country of Publication:
- United States

- Language:
- English

- Subject:
- 97 MATHEMATICS AND COMPUTING

### Citation Formats

```
Eichenberger, Alexandre E., Gschwind, Michael K., Gunnels, John A., and Salapura, Valentina.
```*Matrix multiplication operations using pair-wise load and splat operations*. United States: N. p., 2017.
Web.

```
Eichenberger, Alexandre E., Gschwind, Michael K., Gunnels, John A., & Salapura, Valentina.
```*Matrix multiplication operations using pair-wise load and splat operations*. United States.

```
Eichenberger, Alexandre E., Gschwind, Michael K., Gunnels, John A., and Salapura, Valentina. Tue .
"Matrix multiplication operations using pair-wise load and splat operations". United States.
doi:. https://www.osti.gov/servlets/purl/1347566.
```

```
@article{osti_1347566,
```

title = {Matrix multiplication operations using pair-wise load and splat operations},

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

abstractNote = {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.},

doi = {},

journal = {},

number = ,

volume = ,

place = {United States},

year = {Tue Mar 21 00:00:00 EDT 2017},

month = {Tue Mar 21 00:00:00 EDT 2017}

}