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 = {Tue Jun 04 00:00:00 EDT 2013},
month = {Tue Jun 04 00:00:00 EDT 2013}
}

Works referenced in this record:

Handling of exceptions in speculative instructions
patent, August 1998


Register substitution during exception processing
patent, January 1995


Computer architecture for the deferral of exceptions on speculative instructions
patent, June 1999


Method for parking a vehicle
patent, July 2007


Processor structure and method for tracking floating-point exceptions
patent, September 1997


Data processing method and device
patent-application, March 2007


The IBM System/370 vector architecture
journal, January 1986


Exception masking in binary translation
patent, February 2006


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


System and method for deferring exceptions generated during speculative execution
patent, October 2001


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


Software Development Infrastructure
patent-application, December 2004


Structure and method for instruction boundary machine state restoration
patent, October 1999