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

Title: Insertion of operation-and-indicate instructions for optimized SIMD code

Abstract

Mechanisms are provided for inserting indicated instructions for tracking and indicating exceptions in the execution of vectorized code. A portion of first code is received for compilation. The portion of first code is analyzed to identify non-speculative instructions performing designated non-speculative operations in the first code that are candidates for replacement by replacement operation-and-indicate instructions that perform the designated non-speculative operations and further perform an indication operation for indicating any exception conditions corresponding to special exception values present in vector register inputs to the replacement operation-and-indicate instructions. The replacement is performed and second code is generated based on the replacement of the at least one non-speculative instruction. The data processing system executing the compiled code is configured to store special exception values in vector output registers, in response to a speculative instruction generating an exception condition, without initiating exception handling.

Inventors:
; ;
Issue Date:
Research Org.:
International Business Machines Corp., Armonk, NY (United States)
Sponsoring Org.:
USDOE
OSTI Identifier:
1084334
Patent Number(s):
8458684
Application Number:
12/543,628
Assignee:
International Business Machines Corporation (Armonk, NY)
Patent Classifications (CPCs):
G - PHYSICS G06 - COMPUTING G06F - ELECTRIC DIGITAL DATA PROCESSING
DOE Contract Number:  
B554331
Resource Type:
Patent
Country of Publication:
United States
Language:
English
Subject:
97 MATHEMATICS AND COMPUTING

Citation Formats

Eichenberger, Alexander E, Gara, Alan, and Gschwind, Michael K. Insertion of operation-and-indicate instructions for optimized SIMD code. United States: N. p., 2013. Web.
Eichenberger, Alexander E, Gara, Alan, & Gschwind, Michael K. Insertion of operation-and-indicate instructions for optimized SIMD code. United States.
Eichenberger, Alexander E, Gara, Alan, and Gschwind, Michael K. Tue . "Insertion of operation-and-indicate instructions for optimized SIMD code". United States. https://www.osti.gov/servlets/purl/1084334.
@article{osti_1084334,
title = {Insertion of operation-and-indicate instructions for optimized SIMD code},
author = {Eichenberger, Alexander E and Gara, Alan and Gschwind, Michael K},
abstractNote = {Mechanisms are provided for inserting indicated instructions for tracking and indicating exceptions in the execution of vectorized code. A portion of first code is received for compilation. The portion of first code is analyzed to identify non-speculative instructions performing designated non-speculative operations in the first code that are candidates for replacement by replacement operation-and-indicate instructions that perform the designated non-speculative operations and further perform an indication operation for indicating any exception conditions corresponding to special exception values present in vector register inputs to the replacement operation-and-indicate instructions. The replacement is performed and second code is generated based on the replacement of the at least one non-speculative instruction. The data processing system executing the compiled code is configured to store special exception values in vector output registers, in response to a speculative instruction generating an exception condition, without initiating exception handling.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {2013},
month = {6}
}

Works referenced in this record:

The IBM System/370 vector architecture
journal, January 1986


Exploiting Workload Parallelism for Performance and Power Optimization in Blue Gene
journal, September 2006


Synergistic Processing in Cell's Multicore Architecture
journal, March 2006