ICR

In-Cache Replication for Enhancing Data Cache Reliability

Wei Zhang, Sudhanva Gurumurthi, Mahmut Kandemir, Anand Sivasubramaniam

Research output: Contribution to conferencePaper

87 Citations (Scopus)

Abstract

Processor caches already play a critical role in the performance of today's computer systems. At the same time, the data integrity of words coming out of the caches can have serious consequences on the ability of a program to execute correctly, or even to proceed. The integrity checks need to be performed in a time-sensitive manner to not slow down the execution when there are no errors as in the common case, and should not excessively increase the power budget of the caches which is already high. ECC and parity-based protection techniques in use today fall at either extremes in terms of compromising one criteria for another, i.e., reliability for performance or vice-versa. This paper proposes a novel solution to this problem by allowing in-cache replication, wherein reliability can be enhanced without excessively slowing down cache accesses or requiring significant area cost increases. The mechanism is fairly power efficient in comparison to other alternatives as well. In particular, the solution replicates data that is in active use within the cache itself while evicting those that may not be needed in the near future. Our experiments show that a large fraction of the data read from the cache have replicas available with this optimization.

Original languageEnglish (US)
Pages291-300
Number of pages10
StatePublished - Dec 1 2003
Event2003 International Conference on Dependable Systems and Networks - San Francisco, CA, United States
Duration: Jun 22 2003Jun 25 2003

Other

Other2003 International Conference on Dependable Systems and Networks
CountryUnited States
CitySan Francisco, CA
Period6/22/036/25/03

Fingerprint

Computer systems
Costs
Experiments

All Science Journal Classification (ASJC) codes

  • Software
  • Hardware and Architecture
  • Computer Networks and Communications

Cite this

Zhang, W., Gurumurthi, S., Kandemir, M., & Sivasubramaniam, A. (2003). ICR: In-Cache Replication for Enhancing Data Cache Reliability. 291-300. Paper presented at 2003 International Conference on Dependable Systems and Networks, San Francisco, CA, United States.
Zhang, Wei ; Gurumurthi, Sudhanva ; Kandemir, Mahmut ; Sivasubramaniam, Anand. / ICR : In-Cache Replication for Enhancing Data Cache Reliability. Paper presented at 2003 International Conference on Dependable Systems and Networks, San Francisco, CA, United States.10 p.
@conference{3051babea7b54da5abc0f29981a3bc32,
title = "ICR: In-Cache Replication for Enhancing Data Cache Reliability",
abstract = "Processor caches already play a critical role in the performance of today's computer systems. At the same time, the data integrity of words coming out of the caches can have serious consequences on the ability of a program to execute correctly, or even to proceed. The integrity checks need to be performed in a time-sensitive manner to not slow down the execution when there are no errors as in the common case, and should not excessively increase the power budget of the caches which is already high. ECC and parity-based protection techniques in use today fall at either extremes in terms of compromising one criteria for another, i.e., reliability for performance or vice-versa. This paper proposes a novel solution to this problem by allowing in-cache replication, wherein reliability can be enhanced without excessively slowing down cache accesses or requiring significant area cost increases. The mechanism is fairly power efficient in comparison to other alternatives as well. In particular, the solution replicates data that is in active use within the cache itself while evicting those that may not be needed in the near future. Our experiments show that a large fraction of the data read from the cache have replicas available with this optimization.",
author = "Wei Zhang and Sudhanva Gurumurthi and Mahmut Kandemir and Anand Sivasubramaniam",
year = "2003",
month = "12",
day = "1",
language = "English (US)",
pages = "291--300",
note = "2003 International Conference on Dependable Systems and Networks ; Conference date: 22-06-2003 Through 25-06-2003",

}

Zhang, W, Gurumurthi, S, Kandemir, M & Sivasubramaniam, A 2003, 'ICR: In-Cache Replication for Enhancing Data Cache Reliability' Paper presented at 2003 International Conference on Dependable Systems and Networks, San Francisco, CA, United States, 6/22/03 - 6/25/03, pp. 291-300.

ICR : In-Cache Replication for Enhancing Data Cache Reliability. / Zhang, Wei; Gurumurthi, Sudhanva; Kandemir, Mahmut; Sivasubramaniam, Anand.

2003. 291-300 Paper presented at 2003 International Conference on Dependable Systems and Networks, San Francisco, CA, United States.

Research output: Contribution to conferencePaper

TY - CONF

T1 - ICR

T2 - In-Cache Replication for Enhancing Data Cache Reliability

AU - Zhang, Wei

AU - Gurumurthi, Sudhanva

AU - Kandemir, Mahmut

AU - Sivasubramaniam, Anand

PY - 2003/12/1

Y1 - 2003/12/1

N2 - Processor caches already play a critical role in the performance of today's computer systems. At the same time, the data integrity of words coming out of the caches can have serious consequences on the ability of a program to execute correctly, or even to proceed. The integrity checks need to be performed in a time-sensitive manner to not slow down the execution when there are no errors as in the common case, and should not excessively increase the power budget of the caches which is already high. ECC and parity-based protection techniques in use today fall at either extremes in terms of compromising one criteria for another, i.e., reliability for performance or vice-versa. This paper proposes a novel solution to this problem by allowing in-cache replication, wherein reliability can be enhanced without excessively slowing down cache accesses or requiring significant area cost increases. The mechanism is fairly power efficient in comparison to other alternatives as well. In particular, the solution replicates data that is in active use within the cache itself while evicting those that may not be needed in the near future. Our experiments show that a large fraction of the data read from the cache have replicas available with this optimization.

AB - Processor caches already play a critical role in the performance of today's computer systems. At the same time, the data integrity of words coming out of the caches can have serious consequences on the ability of a program to execute correctly, or even to proceed. The integrity checks need to be performed in a time-sensitive manner to not slow down the execution when there are no errors as in the common case, and should not excessively increase the power budget of the caches which is already high. ECC and parity-based protection techniques in use today fall at either extremes in terms of compromising one criteria for another, i.e., reliability for performance or vice-versa. This paper proposes a novel solution to this problem by allowing in-cache replication, wherein reliability can be enhanced without excessively slowing down cache accesses or requiring significant area cost increases. The mechanism is fairly power efficient in comparison to other alternatives as well. In particular, the solution replicates data that is in active use within the cache itself while evicting those that may not be needed in the near future. Our experiments show that a large fraction of the data read from the cache have replicas available with this optimization.

UR - http://www.scopus.com/inward/record.url?scp=1542300175&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=1542300175&partnerID=8YFLogxK

M3 - Paper

SP - 291

EP - 300

ER -

Zhang W, Gurumurthi S, Kandemir M, Sivasubramaniam A. ICR: In-Cache Replication for Enhancing Data Cache Reliability. 2003. Paper presented at 2003 International Conference on Dependable Systems and Networks, San Francisco, CA, United States.