Where academic tradition
meets the exciting future

TUCS Short Course: Memory Systems

Lecturer: Prof. Onur Mutlu from Carnegie Mellon University

Registration: https://goo.gl/SUHEEy

Dates: Wed. Aug. 19th - Fri. Aug. 21st

Time: 9:00am - 3:00 pm, with 1 hour lunch break

Place: ICT building, Auditorium Beta.

Credits: 1-2 ect.

Course Abstract:
The memory system is a fundamental performance and energy bottleneck in almost all computing systems. Recent trends towards increasingly more cores on die, consolidation of diverse workloads on a single chip, and difficulty of DRAM scaling impose new requirements and exacerbate old demands on the memory system. In particular, the need for memory bandwidth and capacity is increasing, applications' interference in memory system increasingly limits system performance and makes the system hard to control, memory energy and power are key design concerns, and DRAM technology consumes significant amounts of energy and does not scale down easily to smaller technology nodes. Fortunately, some promising solution directions exist. In this short course, we will first cover basics of memory systems and examine fundamental tradeoffs. Next, we will describe recent technology, application, and architecture trends and how they change the way we should think of and design memory systems. Finally, we will examine new memory system designs to address these trends and requirements. In particular, we will cover recent research on tackling challenges related to scaling the capacity, energy-efficiency, bandwidth, latency, and feature size of main memory. We will potentially examine three major solution directions: 1) how to design more efficient and higher-bandwidth DRAM architectures, 2) how to employ emerging memory technologies in a hybrid memory system, and 3) how to enable more predictable and QoS-aware memory systems.

Preliminary readings and materials:
All students taking the course are encouraged to read the following paper:
Onur Mutlu and Lavanya Subramanian, "Research Problems and Opportunities in Memory Systems" Invited Article in Supercomputing Frontiers and Innovations (SUPERFRI), 2014. http://users.ece.cmu.edu/~omutlu/pub/memory-systems-research_superfri14.pdf

All students are also encouraged to look at materials from a shorter and earlier version of this course presented at ACACES 2013: http://users.ece.cmu.edu/~omutlu/acaces2013-memory.html

All students are also encouraged to basic computer architecture background through the following lecture videos and materials:
https://www.youtube.com/watch?v=zLP_X4wyHbY&list=PL5PHm2jkkXmi5CxxI7b3JCL1TWybTDtKq
http://www.ece.cmu.edu/~ece447/s15/doku.php?id=schedule

Brief bio of the instructor:
Onur Mutlu is the Strecker Early Career Professor at Carnegie Mellon University. His broader research interests are in computer architecture and systems, especially in the interactions between languages, system software, compilers, and microarchitecture, with a major current focus on memory systems. He obtained his PhD and MS in ECE from the University of Texas at Austin and BS degrees in Computer Engineering and Psychology from the University of Michigan, Ann Arbor. Prior to Carnegie Mellon, he worked at Microsoft Research, Intel Corporation, and Advanced Micro Devices. He was a recipient of the IEEE Computer Society Young Computer Architect Award, Intel Early Career Faculty Award, faculty partnership awards from various companies, including Facebook, Google, HP, Intel, IBM, Microsoft and Samsung, a number of best paper recognitions at various computer systems venues, and a number of "computer architecture top pick" paper selections by the IEEE Micro magazine. For more information, please see his webpage at http://www.ece.cmu.edu/~omutlu.