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...
Saved in:
Published in | Proceedings - International Symposium on High-Performance Computer Architecture pp. 90 - 101 |
---|---|
Main Authors | , |
Format | Conference Proceeding Journal Article |
Language | English |
Published |
IEEE
01.03.2016
|
Subjects | |
Online Access | Get 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 |