CompEx: Compression-expansion coding for energy, latency, and lifetime improvements in MLC/TLC NVM

Multi-level/triple-level cell non-volatile memories (MLC/TLC NVMs) such as PCM and RRAM are the subject of active research and development as replacement candidates for DRAM, which is limited by its high refresh power and poor scaling potential. Besides the benefits of non-volatility (low refresh po...

Full description

Saved in:
Bibliographic Details
Published inProceedings - International Symposium on High-Performance Computer Architecture pp. 90 - 101
Main Authors Palangappa, Poovaiah M., Mohanram, Kartik
Format Conference Proceeding Journal Article
LanguageEnglish
Published IEEE 01.03.2016
Subjects
Online AccessGet full text

Cover

Loading…
Abstract Multi-level/triple-level cell non-volatile memories (MLC/TLC NVMs) such as PCM and RRAM are the subject of active research and development as replacement candidates for DRAM, which is limited by its high refresh power and poor scaling potential. Besides the benefits of non-volatility (low refresh power) and improved scalability, MLC/TLC NVMs offer high data density and memory capacity over DRAM. However, the viability of MLC/TLC NVMs is limited primarily due to the high programming energy and latency as well as the low endurance of NVM cells; these are primarily attributable to the iterative program-and-verify procedure necessary for programming the NVM cells. In this paper, we propose compression-expansion (CompEx) coding, a low overhead scheme that synergistically integrates statistical compression with expansion coding to realize simultaneous energy, latency, and lifetime improvements in MLC/TLC NVMs. CompEx coding is agnostic to the choice of compression technique; in this paper, we evaluate CompEx coding using both frequent pattern compression (FPC) and base-delta-immediate (BΔI) compression. CompEx coding integrates FPC/BΔI with (k, m)q `expansion' coding; expansion codes are a class of q-ary linear block codes that encode data using only the low energy states of a q-ary NVM cell. CompEx coding simultaneously reduces energy and latency and improves lifetime for no memory overhead and negligible logic overhead (≈ 10k gates, which is <; 0.1% per NVM module). Our full-system simulations of a system that integrates TLC RRAM show that CompEx coding reduces total memory energy by 53% and write latency by 24%; these improvements translate to a 5.7% improvement in IPC, a 11.8% improvement in main memory bandwidth, and 1.8× improvement in lifetime over classical binary coding using data-comparison write. CompEx coding thus addresses the programming energy/latency and lifetime challenges of MLC/-TLC NVMs that pose a serious technological roadblock to their adoption in high performance computing systems.
AbstractList Multi-level/triple-level cell non-volatile memories (MLC/TLC NVMs) such as PCM and RRAM are the subject of active research and development as replacement candidates for DRAM, which is limited by its high refresh power and poor scaling potential. Besides the benefits of non-volatility (low refresh power) and improved scalability, MLC/TLC NVMs offer high data density and memory capacity over DRAM. However, the viability of MLC/TLC NVMs is limited primarily due to the high programming energy and latency as well as the low endurance of NVM cells; these are primarily attributable to the iterative program-and-verify procedure necessary for programming the NVM cells. In this paper, we propose compression-expansion (CompEx) coding, a low overhead scheme that synergistically integrates statistical compression with expansion coding to realize simultaneous energy, latency, and lifetime improvements in MLC/TLC NVMs. CompEx coding is agnostic to the choice of compression technique; in this paper, we evaluate CompEx coding using both frequent pattern compression (FPC) and base-delta-immediate (BΔI) compression. CompEx coding integrates FPC/BΔI with (k, m)q `expansion' coding; expansion codes are a class of q-ary linear block codes that encode data using only the low energy states of a q-ary NVM cell. CompEx coding simultaneously reduces energy and latency and improves lifetime for no memory overhead and negligible logic overhead (≈ 10k gates, which is <; 0.1% per NVM module). Our full-system simulations of a system that integrates TLC RRAM show that CompEx coding reduces total memory energy by 53% and write latency by 24%; these improvements translate to a 5.7% improvement in IPC, a 11.8% improvement in main memory bandwidth, and 1.8× improvement in lifetime over classical binary coding using data-comparison write. CompEx coding thus addresses the programming energy/latency and lifetime challenges of MLC/-TLC NVMs that pose a serious technological roadblock to their adoption in high performance computing systems.
Multi-level/triple-level cell non-volatile memories (MLC/TLC NVMs) such as PCM and RRAM are the subject of active research and development as replacement candidates for DRAM, which is limited by its high refresh power and poor scaling potential. Besides the benefits of non-volatility (low refresh power) and improved scalability, MLC/TLC NVMs offer high data density and memory capacity over DRAM. However, the viability of MLC/TLC NVMs is limited primarily due to the high programming energy and latency as well as the low endurance of NVM cells; these are primarily attributable to the iterative program-and-verify procedure necessary for programming the NVM cells. In this paper, we propose compression-expansion (CompEx) coding, a low overhead scheme that synergistically integrates statistical compression with expansion coding to realize simultaneous energy, latency, and lifetime improvements in MLC/TLC NVMs. CompEx coding is agnostic to the choice of compression technique; in this paper, we evaluate CompEx coding using both frequent pattern compression (FPC) and base-delta-immediate (B Delta I) compression. CompEx coding integrates FPC/B Delta I with (k, m)q 'expansion' coding; expansion codes are a class of q-ary linear block codes that encode data using only the low energy states of a q-ary NVM cell. CompEx coding simultaneously reduces energy and latency and improves lifetime for no memory overhead and negligible logic overhead ( approximately 10k gates, which is <0.1% per NVM module). Our full-system simulations of a system that integrates TLC RRAM show that CompEx coding reduces total memory energy by 53% and write latency by 24%; these improvements translate to a 5.7% improvement in IPC, a 11.8% improvement in main memory bandwidth, and 1.8 improvement in lifetime over classical binary coding using data-comparison write. CompEx coding thus addresses the programming energy/latency and lifetime challenges of MLC/-TLC NVMs that pose a serious technological roadblock to their adoption in high performance computing systems.
Author Mohanram, Kartik
Palangappa, Poovaiah M.
Author_xml – sequence: 1
  givenname: Poovaiah M.
  surname: Palangappa
  fullname: Palangappa, Poovaiah M.
  email: pmp30@pitt.edu
  organization: Dept. of Electr. & Comput. Eng., Univ. of Pittsburgh, Pittsburgh, PA, USA
– sequence: 2
  givenname: Kartik
  surname: Mohanram
  fullname: Mohanram, Kartik
  email: kartik.mohanram@gmail.com
  organization: Dept. of Electr. & Comput. Eng., Univ. of Pittsburgh, Pittsburgh, PA, USA
BookMark eNotUM1PwjAcrUYTAfkDjJcePThou36s3siCYjLUAxpvS-l-JU22DrdB4L93BE7vJe8jL2-IbkIdAKEHSiaUEj1dfKWzCSNUThTnkgh5hYaUSxVrRim9RgMWqyRiJP69Q-O29WvCpJKCCTlA67SutvPDCz5hA71ahwgOWxNODNu68GGDXd1gCNBsjs-4NB0E2xMTClx6B52vAPs-Xe-hgtC12Ae8zNLpKkvxx8_yHt06U7YwvuAIfb_OV-kiyj7f3tNZFnlGki7SFLgqqHSFko5pbokQWgOjSjMLhikhLOVOuIQCK4wuXCwUWK6tTtSaF_EIPZ17-yV_O2i7vPKthbI0Aepdm9OE9udoRXRvfTxbPQDk28ZXpjnml_fif95NZLI
ContentType Conference Proceeding
Journal Article
DBID 6IE
6IL
CBEJK
RIE
RIL
7SC
8FD
JQ2
L7M
L~C
L~D
DOI 10.1109/HPCA.2016.7446056
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Xplore POP ALL
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
Computer and Information Systems Abstracts
Technology Research Database
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle Computer and Information Systems Abstracts
Technology Research Database
Computer and Information Systems Abstracts – Academic
Advanced Technologies Database with Aerospace
ProQuest Computer Science Collection
Computer and Information Systems Abstracts Professional
DatabaseTitleList
Computer and Information Systems Abstracts
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE/IET Electronic Library (IEL)
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 1467392111
9781467392112
EISSN 2378-203X
EndPage 101
ExternalDocumentID 7446056
Genre orig-research
GroupedDBID 29O
6IE
6IF
6IH
6IK
6IL
6IM
6IN
AAJGR
AAWTH
ABLEC
ADZIZ
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
IPLJI
M43
OCL
RIE
RIL
RNS
7SC
8FD
JQ2
L7M
L~C
L~D
ID FETCH-LOGICAL-i208t-91e47d16fd76f294c05599e21792cea2755c14f5f81e2da9df357ec49c987b4d3
IEDL.DBID RIE
IngestDate Fri Jul 11 01:33:41 EDT 2025
Wed Aug 27 02:05:37 EDT 2025
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i208t-91e47d16fd76f294c05599e21792cea2755c14f5f81e2da9df357ec49c987b4d3
Notes ObjectType-Article-2
SourceType-Scholarly Journals-1
ObjectType-Conference-1
ObjectType-Feature-3
content type line 23
SourceType-Conference Papers & Proceedings-2
PQID 1816059709
PQPubID 23500
PageCount 12
ParticipantIDs proquest_miscellaneous_1816059709
ieee_primary_7446056
PublicationCentury 2000
PublicationDate 20160301
PublicationDateYYYYMMDD 2016-03-01
PublicationDate_xml – month: 03
  year: 2016
  text: 20160301
  day: 01
PublicationDecade 2010
PublicationTitle Proceedings - International Symposium on High-Performance Computer Architecture
PublicationTitleAbbrev HPCA
PublicationYear 2016
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssib026765256
ssj0002951
Score 2.2168596
Snippet Multi-level/triple-level cell non-volatile memories (MLC/TLC NVMs) such as PCM and RRAM are the subject of active research and development as replacement...
SourceID proquest
ieee
SourceType Aggregation Database
Publisher
StartPage 90
SubjectTerms Benchmark testing
Codecs
Coding
Compressing
Compression tests
Dynamic random access memory
Encoding
Interprocessor communication
Logic
Memory management
Nonvolatile memory
Programming
Random access memory
Resistance
Title CompEx: Compression-expansion coding for energy, latency, and lifetime improvements in MLC/TLC NVM
URI https://ieeexplore.ieee.org/document/7446056
https://www.proquest.com/docview/1816059709
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3Na8IwFA_qaSe36Zj7IoMdbW3TtGl2G6LIUPGgw1tp0xcokzpmhbG_fi9tdbDtsFNDyWtDXj7ex--9R8iDRq1KG_RUqFlicdxBVuxBYIlApylnIgAo0RbzYLLiz2t_3SD9YywMAJTgM7BNs_Tlp1u1N6aygeDGixc0SRMVtypW67B2WCACn5m8MPUpzFB0qL2YriMHk8XwyQC5Arv-SF1N5dcRXN4r4zaZHUZUwUle7X2R2OrzR7LG_w75lHS_I_jo4ng3nZEG5OekfSjhQOsd3SGJeTX6eKTmWUFicwv_gxcYtqjaGnKKgi2FMkiwTzexkbKxEecp3WQaTHV6mpW2idLUuKNZTmfT4WA5HdL5y6xLVuPRcjix6rILVsacsMDjD7hIXWQWMoxJrhyTlQxQd5FMQcyE7yuXa1-HLrA0lqn2fAGKSyVDkfDUuyCtfJvDJaHcTRSPeey7OuS-40njpWTS0UnoIoHukY6ZsuityqwR1bPVI_cHpkS42o0LI85hu99FKI9gBykcefU36TU5MVyuUGI3pFW87-EWxYYiuSvXyxf6XMEn
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwzV1Lb9swDCbS7NCesi4d1nVbVWC71YmtSLZVoIchbZA0D_SQDr15tkwBxjpnaBzs8Vv6V_bfStlOCrS7FtjJhGFZD1ISKX6kAD4asqqMRU-FhieOoBnkxD30ncA3aSp44COWaIuZP7wSF9fyugF3m1gYRCzBZ9ixZOnLTxd6ZY_KuoGwXjy_hlCO8fdPMtCWp6Mz4uYnzgfn8_7Qqe8QcDLuhgXNZRRB6lHNVDtXQrs2xRaSIq64xpgHUmpPGGlCD3kaq9T0ZIBaKE3GeCLSHv13C16QniF5FR22llbuB77kNhNNve5zUlZqv6nnqu7wsv_ZQsf8Tt3s-v6WJ4t-uZMNWvB3PQYVgOVbZ1UkHf3nUXrI_3WQXsLeQ4wiu9zsvrvQwPwVtNaXVLB6zWpDYl-d_zph9lmBfnOH-kVbNFFML2xxRqo7wzIM8pjdxNaOICLOU3aTGSyy78iy8vSlPExdsixn00m_O5_02ezLdA-unqW_r6GZL3J8A0x4iRaxiKVnQiHdnrJ-WK5ck4QeFTD70LYsin5UuUOimjv7cLQWgojms3XSxDkuVsuINC76QAWuevvvooewPZxPJ9FkNBsfwI6VsAoT9w6axe0K35OSVCQfSlll8PW5-X4P8kseXg
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=proceeding&rft.title=Proceedings+-+International+Symposium+on+High-Performance+Computer+Architecture&rft.atitle=CompEx%3A+Compression-expansion+coding+for+energy%2C+latency%2C+and+lifetime+improvements+in+MLC%2FTLC+NVM&rft.au=Palangappa%2C+Poovaiah+M.&rft.au=Mohanram%2C+Kartik&rft.date=2016-03-01&rft.pub=IEEE&rft.eissn=2378-203X&rft.spage=90&rft.epage=101&rft_id=info:doi/10.1109%2FHPCA.2016.7446056&rft.externalDocID=7446056