DOE Patents title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Optimized scalar promotion with load and splat SIMD instructions

Abstract

Mechanisms for optimizing scalar code executed on a single instruction multiple data (SIMD) engine are provided. Placement of vector operation-splat operations may be determined based on an identification of scalar and SIMD operations in an original code representation. The original code representation may be modified to insert the vector operation-splat operations based on the determined placement of vector operation-splat operations to generate a first modified code representation. Placement of separate splat operations may be determined based on identification of scalar and SIMD operations in the first modified code representation. The first modified code representation may be modified to insert or delete separate splat operations based on the determined placement of the separate splat operations to generate a second modified code representation. SIMD code may be output based on the second modified code representation for execution by the SIMD engine.

Inventors:
 [1];  [1];  [2]
  1. Chappaqua, NY
  2. Yorktown Heights, NY
Issue Date:
Research Org.:
International Business Machines Corp., Armonk, NY (United States)
Sponsoring Org.:
USDOE
OSTI Identifier:
1058903
Patent Number(s):
8255884
Application Number:
12/134,495
Assignee:
International Business Machines Corporation (Armonk, NY)
Patent Classifications (CPCs):
G - PHYSICS G06 - COMPUTING G06F - ELECTRIC DIGITAL DATA PROCESSING
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. Optimized scalar promotion with load and splat SIMD instructions. United States: N. p., 2012. Web.
Eichenberger, Alexandre E, Gschwind, Michael K, & Gunnels, John A. Optimized scalar promotion with load and splat SIMD instructions. United States.
Eichenberger, Alexandre E, Gschwind, Michael K, and Gunnels, John A. Tue . "Optimized scalar promotion with load and splat SIMD instructions". United States. https://www.osti.gov/servlets/purl/1058903.
@article{osti_1058903,
title = {Optimized scalar promotion with load and splat SIMD instructions},
author = {Eichenberger, Alexandre E and Gschwind, Michael K and Gunnels, John A},
abstractNote = {Mechanisms for optimizing scalar code executed on a single instruction multiple data (SIMD) engine are provided. Placement of vector operation-splat operations may be determined based on an identification of scalar and SIMD operations in an original code representation. The original code representation may be modified to insert the vector operation-splat operations based on the determined placement of vector operation-splat operations to generate a first modified code representation. Placement of separate splat operations may be determined based on identification of scalar and SIMD operations in the first modified code representation. The first modified code representation may be modified to insert or delete separate splat operations based on the determined placement of the separate splat operations to generate a second modified code representation. SIMD code may be output based on the second modified code representation for execution by the SIMD engine.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {Tue Aug 28 00:00:00 EDT 2012},
month = {Tue Aug 28 00:00:00 EDT 2012}
}