Skip to main navigation Skip to search Skip to main content

Scheduling to Optimize Cache Utilization for Non-Volatile Main Memories

  • Jingtong Hu
  • , Qingfeng Zhuge*
  • , Chun Jason Xue
  • , Wei-Che Tseng
  • , Shouzhen Gu
  • , Edwin H.-M. Sha
  • *Corresponding author for this work

Research output: Journal Publications and ReviewsRGC 21 - Publication in refereed journalpeer-review

Abstract

In power and size sensitive embedded systems, non-volatile memories (NVMs) are replacing DRAM as the main memory since they have higher density, lower static power consumption, and lower costs. Unfortunately, these technologies are limited by their endurance and long write latencies. To minimize the main memory access time and extend the lifetime of the NVM, we optimally schedule tasks by an ILP formulation. We also present a heuristic, Concatenation Scheduling, to solve large problems in a reasonable amount of time. Our experimental results show that when compared with list scheduling, concatenation scheduling can reduce the total memory access time by an average of 9.99% and increase the lifetime of the NVM by 26.66%. When compared with list scheduling, ILP can reduce the total memory access time by an average of 12.39% and increase the lifetime of the NVM by 38.74%. © 2013 IEEE.
Original languageEnglish
Article number6409835
Pages (from-to)2039-2051
JournalIEEE Transactions on Computers
Volume63
Issue number8
Online published10 Jan 2013
DOIs
Publication statusPublished - Aug 2014

Funding

This work was supported in part by China National 863 Program 2013AA013202, Chongqing cstc2012ggC40005, NSFC 61173014, NSF CNS-1015802 and in part by Grants from the Research Grants Council of the Hong Kong Special Administrative Region, China [Project CityU 123811 and 123210].

Research Keywords

  • Cache memories
  • memory management
  • primary memory
  • real-time and embedded systems

RGC Funding Information

  • RGC-funded

Fingerprint

Dive into the research topics of 'Scheduling to Optimize Cache Utilization for Non-Volatile Main Memories'. Together they form a unique fingerprint.

Cite this