Loading...

Using genetic algorithm to identify soft-error derating blocks of an application program

Arasteh, B ; Sharif University of Technology | 2012

651 Viewed
  1. Type of Document: Article
  2. DOI: 10.1109/DSD.2012.136
  3. Publisher: 2012
  4. Abstract:
  5. Soft-errors are increasingly considered as a major cause for computer system failures. Software techniques are used as cost-effective and flexible techniques to tolerate soft-errors but the introduced overhead is not acceptable in some safety-critical real-time systems. The identification of the program blocks and protecting only vulnerable blocks against soft-errors reduces the performance overhead. In this paper, we present a genetic algorithm to identify the vulnerable program blocks as well as the derating program blocks against soft-errors. Then, only vulnerable blocks are protected by some software-based soft-error tolerance techniques to achieve a lower performance and space overhead. This genetic algorithm is implemented by the C++ programming languages as an automatic tool. To evaluate the algorithm, errors are injected using the Simple scalar toolset. The experimental results indicate that the effectiveness of this method is higher than the previous methods
  6. Keywords:
  7. Error derating ; Genetic algorithm ; Application programs ; Automatic tools ; Performance overhead ; Program block ; Safety-critical ; Soft-error ; Soft-error tolerance ; Software techniques ; Software-based ; Space overhead ; Toolsets ; Genetic algorithms ; Real time systems ; Systems analysis ; Systems engineering ; Errors
  8. Source: Proceedings - 15th Euromicro Conference on Digital System Design, DSD 2012, 5 September 2012 through 8 September 2012 ; September , 2012 , Pages 359-367 ; 9780769547985 (ISBN)
  9. URL: http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6386911