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

Title: Determining the vulnerability of multi-threaded program code to soft errors

Abstract

The described embodiments include a program code testing system that determines the vulnerability of multi-threaded program code to soft errors. For multi-threaded program code, two to more threads from the program code may access shared architectural structures while the program code is being executed. The program code testing system determines accesses of architectural structures made by the two or more threads of the multi-threaded program code and uses the determined accesses to determine a time for which the program code is exposed to soft errors. From this time, the program code testing system determines a vulnerability of the program code to soft errors.

Inventors:
; ;
Issue Date:
Research Org.:
Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
Sponsoring Org.:
USDOE
OSTI Identifier:
1532152
Patent Number(s):
9292418
Application Number:
14/266,131
Assignee:
Advanced Micro Devices, Inc. (Sunnyvale, CA)
Patent Classifications (CPCs):
G - PHYSICS G06 - COMPUTING G06F - ELECTRIC DIGITAL DATA PROCESSING
DOE Contract Number:  
AC02-05CH11231
Resource Type:
Patent
Resource Relation:
Patent File Date: 2014-04-30
Country of Publication:
United States
Language:
English
Subject:
97 MATHEMATICS AND COMPUTING

Citation Formats

Sridharan, Vilas, Wilkening, Mark E., and Gurumurthi, Sudhanva. Determining the vulnerability of multi-threaded program code to soft errors. United States: N. p., 2016. Web.
Sridharan, Vilas, Wilkening, Mark E., & Gurumurthi, Sudhanva. Determining the vulnerability of multi-threaded program code to soft errors. United States.
Sridharan, Vilas, Wilkening, Mark E., and Gurumurthi, Sudhanva. Tue . "Determining the vulnerability of multi-threaded program code to soft errors". United States. https://www.osti.gov/servlets/purl/1532152.
@article{osti_1532152,
title = {Determining the vulnerability of multi-threaded program code to soft errors},
author = {Sridharan, Vilas and Wilkening, Mark E. and Gurumurthi, Sudhanva},
abstractNote = {The described embodiments include a program code testing system that determines the vulnerability of multi-threaded program code to soft errors. For multi-threaded program code, two to more threads from the program code may access shared architectural structures while the program code is being executed. The program code testing system determines accesses of architectural structures made by the two or more threads of the multi-threaded program code and uses the determined accesses to determine a time for which the program code is exposed to soft errors. From this time, the program code testing system determines a vulnerability of the program code to soft errors.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {2016},
month = {3}
}

Works referenced in this record:

System and method for dimensional explorer for performance test
patent-application, April 2007


Detecting architectural vulnerability of processor resources
patent, December 2010


Energy-Efficient Failure Detection and Masking
patent-application, December 2011


Instruction level execution analysis for debugging software
patent-application, October 2007


Facilitated introspection of virtualized environments
patent, January 2013


Method and Apparatus for Testing Soft Error Rate of an Application Program
patent-application, October 2009


Enforcing expected control flow in program execution
patent, February 2014


Vulnerability Estimation for Cache Memory
patent-application, September 2014


Determining the Vulnerability of Multi-Threaded Program Code to Soft Errors
patent-application, November 2014


Detecting and mitigating soft errors using duplicative instructions
patent-application, December 2002


Problem determination using system run-time behavior analysis
patent-application, July 2006


Detecting Soft Errors Via Selective Re-Execution
patent-application, April 2009


Static analysis defect detection in the presence of virtual function calls
patent, January 2013


Data Processing with Protection Against Soft Errors
patent-application, March 2011


Method and apparatus for preventing soft error accumulation in register arrays
patent-application, September 2007