• DocumentCode
    2582564
  • Title

    LOT-ECC: Localized and tiered reliability mechanisms for commodity memory systems

  • Author

    Udipi, Aniruddha N. ; Muralimanohar, Naveen ; Balsubramonian, Rajeev ; Davis, Al ; Jouppi, Norman P.

  • Author_Institution
    Univ. of Utah, Salt Lake City, UT, USA
  • fYear
    2012
  • fDate
    9-13 June 2012
  • Firstpage
    285
  • Lastpage
    296
  • Abstract
    Memory system reliability is a serious and growing concern in modern servers. Existing chipkill-level memory protection mechanisms suffer from several draw-backs. They activate a large number of chips on every memory access - this increases energy consumption, and reduces performance due to the reduction in rank-level parallelism. Additionally, they increase access granularity, resulting in wasted bandwidth in the absence of sufficient access locality. They also restrict systems to use narrow-I/O ×4 devices, which are known to be less energy-efficient than the wider ×8 DRAM devices. In this paper, we present LOT-ECC, a localized and multi-tiered protection scheme that attempts to solve these problems. We separate error detection and error correction functionality, and employ simple checksum and parity codes effectively to provide strong fault-tolerance, while simultaneously simplifying implementation. Data and codes are localized to the same DRAM row to improve access efficiency. We use system firmware to store correction codes in DRAM data memory and modify the memory controller to handle data mapping. We thus build an effective fault-tolerance mechanism that provides strong reliability guarantees, activates as few chips as possible (reducing power consumption by up to 44.8% and reducing latency by up to 46.9%), and reduces circuit complexity, all while working with commodity DRAMs and operating systems. Finally, we propose the novel concept of a heterogeneous DIMM that enables the extension of LOT-ECC to ×16 and wider DRAM parts.
  • Keywords
    DRAM chips; circuit complexity; parity check codes; reliability; DRAM data memory; LOT-ECC; access granularity; checksum; chipkill-level memory protection; circuit complexity; commodity memory system; data mapping; energy consumption; error correction functionality; error detection functionality; fault-tolerance; firmware; heterogeneous DIMM; localized reliability mechanism; memory system reliability; narrow-I/O ×4 devices; parity codes; rank-level parallelism; tiered reliability mechanism; DRAM chips; Error correction codes; Fault tolerance; Light emitting diodes; Parallel processing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture (ISCA), 2012 39th Annual International Symposium on
  • Conference_Location
    Portland, OR
  • ISSN
    1063-6897
  • Print_ISBN
    978-1-4673-0475-7
  • Electronic_ISBN
    1063-6897
  • Type

    conf

  • DOI
    10.1109/ISCA.2012.6237025
  • Filename
    6237025