Affiliation:
1. Arizona State University, Tempe, AZ, USA
2. Ulsan National Institute of Science and Technology, Ulsan, South Korea
Abstract
Continuous technology scaling has brought us to a point, where transistors have become extremely susceptible to cosmic radiation strikes, or soft errors. Inside the processor, caches are most vulnerable to soft errors, and techniques at various levels of design abstraction, e.g., fabrication, gate design, circuit design, and microarchitecture-level, have been developed to protect data in caches. However, no work has been done to investigate the effect of code transformations on the vulnerability of data in caches. Data is vulnerable to soft errors in the cache only if it will be read by the processor, and not if it will be overwritten. Since code transformations can change the read-write pattern of program variables, they significantly effect the soft error vulnerability of program variables in the cache. We observe that often opportunity exists to significantly reduce the soft error vulnerability of cache data by trading-off a little performance. However, even if one wanted to exploit this trade-off, it is difficult, since there are no efficient techniques to estimate vulnerability of data in caches. To this end, this paper develops efficient static analysis method to estimate program vulnerability in caches, which enables the compiler to exploit the performance-vulnerability trade-offs in applications. Finally, as compared to simulation based estimation, static analysis techniques provide the insights into vulnerability calculations that provide some simple schemes to reduce program vulnerability.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference35 articles.
1. A. Agarwal B. Paul and K. Roy. Process variation in nano-scale memories: failure analysis and process tolerant architecture. pages 353--356 Oct. 2004. A. Agarwal B. Paul and K. Roy. Process variation in nano-scale memories: failure analysis and process tolerant architecture. pages 353--356 Oct. 2004.
2. Cost-efficient soft error protection for embedded microprocessors
3. The SimpleScalar tool set, version 2.0
4. Cache size selection for performance, energy and reliability of time-constrained systems
Cited by
6 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献