ECE 69500 - Modern Data Center Systems

Note:

Course grading: Paper reading assignments and class participation: 35% Semester project: 65%

Course Details

Lecture Hours: 3 Credits: 3

Counts as:

  • EE Elective
  • CMPE Special Content Selective

Experimental Course Offered:

Fall 2016, Fall 2017, Fall 2018, Fall 2019

Requisites by Topic:

Operating Systems

Catalog Description:

This course will introduce key concepts and state-of-art data center systems. It will focus on modern system designs and emerging trends in data centers and will also explain classical designs that are still important in today's data centers. The topics covered in this course include basic concepts in distributed systems, data center storage systems, data center networking, data center resource management and scheduling, virtualization and software-defined data center, data-processing frameworks, big-data and data-intensive applications, data center hardware, data center software security, etc.

Required Text(s):

None.

Recommended Text(s):

  1. Approximately 30 conference research papers will be read throughout the semester.

Lecture Outline:

Weeks Lecture Topics
1 Basic of data center systems and cloud computing
2 Consistency, consensus, failures
2.5 Data center storage, distributed file systems, replication and erasure coding, geo-replication
1 Data center networking
.5 Classical distributed operating system
2 Virtualization, container
1 Software-defined data center, software-defined networking, software-defined storage
2 Management frameworks such as Mesos and Spark, execution frameworks such as MapReduce and Dryad
1 Distributed memory systems
1.5 Big data applications, graph processing, machine learning, and deep learning
1 Datacenter architecture

Assessment Method:

Paper reading assignments, class participation, semester project and final exam