---
res:
  bibo_abstract:
  - |-
    <jats:p>
                In-memory wear-leveling has become an important research field for emerging non-volatile main memories over the past years. Many approaches in the literature perform wear-leveling by making use of special hardware. Since most non-volatile memories only wear out from write accesses, the proposed approaches in the literature also usually try to spread write accesses widely over the entire memory space. Some non-volatile memories, however, also wear out from read accesses, because every read causes a consecutive write access. Software-based solutions only operate from the application or kernel level, where read and write accesses are realized with different instructions and semantics. Therefore different mechanisms are required to handle reads and writes on the software level. First, we design a method to approximate read and write accesses to the memory to allow aging aware coarse-grained wear-leveling in the absence of special hardware, providing the age information. Second, we provide specific solutions to resolve
                <jats:italic>access hot-spots</jats:italic>
                within the compiled program code (text segment) and on the application stack. In our evaluation, we estimate the cell age by counting the total amount of accesses per cell. The results show that employing all our methods improves the memory lifetime by up to a factor of 955×.
              </jats:p>@eng
  bibo_authorlist:
  - foaf_Person:
      foaf_givenName: Christian
      foaf_name: Hakert, Christian
      foaf_surname: Hakert
  - foaf_Person:
      foaf_givenName: Kuan-Hsun
      foaf_name: Chen, Kuan-Hsun
      foaf_surname: Chen
  - foaf_Person:
      foaf_givenName: Horst
      foaf_name: Schirmeier, Horst
      foaf_surname: Schirmeier
  - foaf_Person:
      foaf_givenName: Lars
      foaf_name: Bauer, Lars
      foaf_surname: Bauer
  - foaf_Person:
      foaf_givenName: Paul R.
      foaf_name: Genssler, Paul R.
      foaf_surname: Genssler
  - foaf_Person:
      foaf_givenName: Georg
      foaf_name: von der Brüggen, Georg
      foaf_surname: von der Brüggen
  - foaf_Person:
      foaf_givenName: Hussam
      foaf_name: Amrouch, Hussam
      foaf_surname: Amrouch
  - foaf_Person:
      foaf_givenName: Jörg
      foaf_name: Henkel, Jörg
      foaf_surname: Henkel
  - foaf_Person:
      foaf_givenName: Jian-Jia
      foaf_name: Chen, Jian-Jia
      foaf_surname: Chen
  bibo_doi: 10.1145/3483839
  bibo_issue: '1'
  bibo_volume: 21
  dct_date: 2022^xs_gYear
  dct_isPartOf:
  - http://id.crossref.org/issn/1539-9087
  - http://id.crossref.org/issn/1558-3465
  dct_language: eng
  dct_publisher: Association for Computing Machinery (ACM)@
  dct_title: Software-Managed Read and Write Wear-Leveling for Non-Volatile Main Memory@
...
