User Tools

Site Tools


start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
start [2018/12/25 23:00] – [Lectures (Slides and Videos)] ewentstart [2019/02/12 16:35] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== Memory Systems: Fundamentals, Recent Research, Challenges, Opportunities ======  ====== Memory Systems: Fundamentals, Recent Research, Challenges, Opportunities ====== 
  
-Welcome to the wiki for Memory Systems.  This course material is based on Onur Mutlu's lectures October 8-12, 2018 at [[https://www.technion.ac.il/en/home-2/|Technion]], and his lectures during the [[http://acaces.hipeac.net/2018/index.php?page=courseinfo&lecturer=mutlu|HiPEAC ACACES Summer School]] July 9-13, 2018. +Welcome to the wiki for Memory Systems.  This course material is from Onur Mutlu's lectures October 8-12, 2018 at [[https://romankap.github.io/memory-systems-course|Technion]]
 =====Course Information===== =====Course Information=====
  
Line 8: Line 8:
  
 ====Outline==== ====Outline====
-In this course, we first provide a comprehensive overview of memory systems, taking an approach that covers both fundamentals and recent research. We will first introduce fundamental principles and ideas, covering DRAM and emerging memory technologies as well as many architectural concepts and ideas related to memory organization, memory control, processing-in-memory, and memory latency / energy / bandwidth / reliability / security / QoS. We will discuss major challenges facing modern memory systems (and the computing platforms we currently design around the memory system) in the presence of greatly increasing demand for data and its fast analysis. We will examine some promising research and design directions to overcome these challenges.+In this course, we first provide a comprehensive overview of memory systems, taking an approach that covers both fundamentals and recent research. We first introduce fundamental principles and ideas, covering DRAM and emerging memory technologies as well as many architectural concepts and ideas related to memory organization, memory control, processing-in-memory, and memory latency / energy / bandwidth / reliability / security / QoS. We discuss major challenges facing modern memory systems (and the computing platforms we currently design around the memory system) in the presence of greatly increasing demand for data and its fast analysis. We examine some promising research and design directions to overcome these challenges.
 On the research-related part of course (sprinkled across topical lectures), we discuss the following key research topics in detail, focusing on both open problems and potential solution directions: On the research-related part of course (sprinkled across topical lectures), we discuss the following key research topics in detail, focusing on both open problems and potential solution directions:
  
Line 19: Line 19:
   - Scaling NAND flash memory and SSDs (solid state drives) into the future   - Scaling NAND flash memory and SSDs (solid state drives) into the future
  
-  +{{ :memory_systems-syllabus_with_schedule.pdf | Course Syllabus }}
- +
- +
- +
-====Topics==== +
- +
-The following are topics the course will discuss in varying detail: +
-  Fundamentals, Memory Hierarchy, Caches +
-  - Cache Management and Memory Parallelism +
-  - Main Memory and DRAM Fundamentals +
-  - DRAM Operation, Memory Control & Memory Latency +
-  - Low-Latency DRAM and Processing In Memory +
-  - Emerging Memory Technologies +
-  - Memory Interference and Quality of Service +
-  - Multi-Core Cache Management  +
-  - Latency Tolerance and Prefetching  +
-  - Multiprocessors, Consistency, Coherence  +
-  - Interconnects: Fundamentals and Recent Research  +
-  - NAND Flash Memory (if time permits) +
-  - Potpourri of Recent Research Papers+
  
 Many of these topics are based on the following graduate-level course at ETH Zurich: https://safari.ethz.ch/architecture/fall2017/doku.php?id=schedule.   Many of these topics are based on the following graduate-level course at ETH Zurich: https://safari.ethz.ch/architecture/fall2017/doku.php?id=schedule.  
Line 46: Line 27:
 https://safari.ethz.ch/digitaltechnik/spring2018/doku.php?id=schedule https://safari.ethz.ch/digitaltechnik/spring2018/doku.php?id=schedule
  
- + 
-==== Lectures (Slides and Videos) ==== +
-  - a) Memory Importance and Trends, b) Course Logistics, c) Main Memory and DRAM Basics (Taught on Oct 8th)\\ Lecture Slides {{ :onur-technion2018-lecture1-memoryimportancetrendsfundamentals-october-7-2018-beforelecture.pptx |(.pptx)}}{{ :onur-technion2018-lecture1-memoryimportancetrendsfundamentals-october-7-2018-beforelecture.pdf |(pdf)}}\\ Videos[[https://youtu.be/K8F8pKYaQcc|1.1]] [[https://youtu.be/icyliEdf0x0|1.2]][[https://youtu.be/3DwSV0SyOcs|1.3]] [[https://youtu.be/fuSeQvTttPw|1.4]]  +
-  - a) Memory Scaling: Reliability & Security, b) Flash Memory Reliability & Security, c) DRAM Refresh (Taught on Oct 9th)\\ Lecture Slides {{ :onur-technion2018-lecture2-memoryreliabilityandsecurity-october-7-2018-beforelecture.pptx |(.pptx)}} {{ :onur-technion2018-lecture2-memoryreliabilityandsecurity-october-7-2018-beforelecture.pdf |(.pdf)}}\\ Videos [[https://youtu.be/XXczu6oCuy0|2.1]][[https://youtu.be/dP7Sjp9tp20|2.2]][[https://youtu.be/dP7Sjp9tp20|2.3]]  +
-  - Processing-in-Memory (Taught on Oct 9th)\\ Lecture Slides {{ :onur-technion2018-lecture3-inmemorycomputation-october-7-2018-beforelecture.pptx |(.pptx)}}{{ :onur-technion2018-lecture3-inmemorycomputation-october-7-2018-beforelecture.pdf |(.pdf)}}\\ Videos [[https://youtu.be/03xZreeIUdQ|3.1]][[https://youtu.be/FxwFD3J8ujo|3.2]][[https://youtu.be/-xNZ_mS6TDk|3.3]] +
-  - Low-Latency Memory (Taught on Oct 10th)\\ Lecture Slides {{ :onur-technion2018-lecture4-memorylatency-october-9-2018-beforelecture.pptx |(.pptx)}}{{ :onur-technion2018-lecture4-memorylatency-october-9-2018-beforelecture.pdf |(.pdf)}}\\ Videos [[https://youtu.be/9sTLFPiuZ_c|4.1]][[https://youtu.be/7xiijinYy3Q|4.2]][[https://youtu.be/m6wlwP0W6W4|4.3]] +
-  - Emerging Memory Technologies (Taught on Oct 10th)\\ Lecture Slides {{ :onur-technion2018-lecture5-emergingmemorytech-october-9-2018-beforelecture.pptx | (.pptx)}}{{ :onur-technion2018-lecture5-emergingmemorytech-october-9-2018-beforelecture.pdf |(.pdf)}}\\ Videos [[https://youtu.be/djdrVQBBK4c|5.1]][[https://youtu.be/ERZPpGrJCIQ|5.2]][[https://youtu.be/sEu4Nk6xGJo|5.3]](until 14.15) +
-  - Memory Interference and QoS (Taught on Oct 10th and Oct 11th)\\ Lecture Slides {{ :onur-technion2018-lecture6-memoryinterferenceandqos-october-10-2018-beforelecture.pptx |(.pptx}}{{ :onur-technion2018-lecture6-memoryinterferenceandqos-october-10-2018-beforelecture.pdf | (.pdf)}}\\ Videos [[https://youtu.be/sEu4Nk6xGJo|6.1]](starting at 14:55) [[https://youtu.be/AIMJ65CYiBA|6.2]][[https://youtu.be/FtriBNlruK0|6.3]][[https://youtu.be/15hRJLhGWGA|6.4]][[https://youtu.be/yqz8BZK9lds|6.5]] +
-  - Interconnects (Taught on Oct 11th and Oct 12th)\\ Lecture Slides {{ :onur-technion2018-lecture7-interconnects-october-11-2018-beforelecture.pptx | (.pptx)}} {{ :onur-technion2018-lecture7-interconnects-october-11-2018-beforelecture.pdf |(.pdf)}}\\ Videos +
-  - Asymmetric Multi-Core\\ Lecture Slides {{ :onur-technion2018-lecture8-asymmetricmulticore-october-11-2018-beforelecture.pptx | (.pptx)}} {{ :onur-technion2018-lecture8-asymmetricmulticore-october-11-2018-beforelecture.pdf | (.pdf)}}\\ Videos +
- +
-**Links to previous courses:**\\ +
-[[https://romankap.github.io/memory-systems-course|Memory Systems Technion Course 2018]]\\ +
-[[https://people.inf.ethz.ch/omutlu/acaces2018.html|Memory Systems HiPEAC ACACES Summer School 2018]]+
start.1545778815.txt.gz · Last modified: 2019/02/12 16:34 (external edit)