Course Information

Course description

In this course, we will discuss advanced techniques for building memory and storage systems. It will cover a variety of recent research topics centered around memory and storage systems, including the new and emerging hardware architecture, systems software, memory-centric applications, near-data computing, rack-scale storage, storage security and reliability, mobile/wearable/IoT storage, and storage at rack scale. Through this course, students will learn not only the fundamental concepts of memory and storage systems via the lecture materials, but also the hands-on experience of building and evaluating a memory/storage-centric system via projects.


  • ECE391 Computer Systems Engineering (or similar operating systems course)
  • ECE411 Computer Organization and Design / ECE511 Computer Architecture (or similar computer architecture course)

Class Lectures

  • Instructor: Jian Huang
  • When: 10:00am - 11:20am, Tuesdays & Thursdays
  • Where: 2015 ECEB

Who is this course for?

ECE522 is primarily intended for motivated seniors and graduate students who want to learn the latest research advances in memory and storage systems and are interested in building systems for memory/storage-centric applications.

Grading policy

  • Paper Review, Presentation, and In-class Discussion (15%)
    • (11%) Students are required to submit their own questions (at least one) for each paper that will be presented.
    • (4%) Each student will present one paper, the instructor will lead the discussions.
    • Both class and online discussions are strongly encouraged.
  • In-class Pop-quiz (15%)
    • Questions & answers for basic concepts
    • We will have six quizzes.
  • Programming Assignments (30%)
    • Assignment 0 (0%): Student Information Sheet
    • Assignment 1 (10%): A timing experiment with memory system
    • Assignment 2 (10%): A study of the performance behaviors of hugepages
    • Assignment 3 (10%): A study of the garbage collection in solid-state drives
  • Project (40%)
    • Milestone-1 (5%): related work summary. Each team should submit an investigation of related work.
    • Milestone-2 (10%): submit a project proposal and discuss with the instructor. Proposal would be revised after discussion.
    • Milestone-3 (5%): in-class presentation of the proposed project.
    • Milestone-4 (5%): middle-term checkpoint (a short technical report with prelimary results) and progress discussion with the instructor.
    • Milestone-5 (5%): in-class demo and presentation.
    • Milestone-6 (10%): final report and source code.

    [The outcome of previous course projects has been published at ASPLOS, EuroSys, HotStorage, and ISCA]


Office hours

  • Professor Jian Huang:
    • When/Where: 11:30am-12pm, Tue & Thu, CSL 212
    • Feel free to send an email to make an appointment
  • TA: Yuqi Xue
    • When/Where: 11am-12pm, Fri, CSL 239
    TA: Benjamin Reidys
    • When/Where: 12pm-1pm, Mon, CSL 239
    TA: Jinghan Sun
    • When/Where: 11am-12pm, Wed, CSL 239