• DocumentCode
    2010575
  • Title

    Self-Optimizing Memory Controllers: A Reinforcement Learning Approach

  • Author

    Ipek, Engin ; Mutlu, Onur ; Martinez, J.F. ; Caruana, Rich

  • Author_Institution
    Cornell Univ., Ithaca, NY
  • fYear
    2008
  • fDate
    21-25 June 2008
  • Firstpage
    39
  • Lastpage
    50
  • Abstract
    Efficiently utilizing off-chip DRAM bandwidth is a critical issue in designing cost-effective, high-performance chip multiprocessors (CMPs). Conventional memory controllers deliver relatively low performance in part because they often employ fixed, rigid access scheduling policies designed for average-case application behavior. As a result, they cannot learn and optimize the long-term performance impact of their scheduling decisions,and cannot adapt their scheduling policies to dynamic workload behavior.We propose a new, self-optimizing memory controller design that operates using the principles of reinforcement learning (RL)to overcome these limitations. Our RL-based memory controller observes the system state and estimates the long-term performance impact of each action it can take. In this way, the controller learns to optimize its scheduling policy on the fly to maximize long-term performance. Our results show that an RL-based memory controller improves the performance of a set of parallel applications run on a 4-core CMP by 19% on average (upto 33%), and it improves DRAM bandwidth utilization by 22%compared to a state-of-the-art controller.
  • Keywords
    DRAM chips; integrated circuit design; learning (artificial intelligence); microcontrollers; access scheduling policies; high-performance chip multiprocessors; off-chip DRAM bandwidth; reinforcement learning; self-optimizing memory controllers; Automatic control; Bandwidth; Control systems; Delay; Dynamic scheduling; Job shop scheduling; Machine learning; Moore´s Law; Random access memory; State estimation; Chip Multiprocessors; Machine Learning; Memory Controller; Memory Systems; Reinforcement Learning;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 2008. ISCA '08. 35th International Symposium on
  • Conference_Location
    Beijing
  • ISSN
    1063-6897
  • Print_ISBN
    978-0-7695-3174-8
  • Type

    conf

  • DOI
    10.1109/ISCA.2008.21
  • Filename
    4556714