ECE 69500 - Machine Learning in Cloud Computing

Course Details

Lecture Hours: 3 Credits: 3

Areas of Specialization:

  • Computer Engineering

Counts as:

Normally Offered:

Each Fall

Campus/Online:

On-campus only

Requisites:

ECE 30010, ECE 56500

Requisites by Topic:

A broad and strong foundation in undergraduate computer systems, computer architecture, and machine learning courses, and good programming skills.

Catalog Description:

The objective of this new course is to facilitate research at the intersection of Cloud Computing and Machine Learning (ML). Today, ML is fueling pivotal applications spanning from face recognition to autonomous vehicles. While ML is powerful, deploying ML models in real-world scenarios while achieving optimal performance presents numerous challenges. Recent advancements in software and hardware platforms have made rapid progress in ML algorithms. This course will explore the latest developments in cloud computing systems, considering the emerging new ML algorithms, and applications that are driven by them. We will also examine the application of ML techniques for optimizing various aspects of cloud computing systems. The course will cover essential background on ML and cloud computing systems, and we will engage in the discussion of papers from recent conferences that focus on (a) leveraging ML for diverse optimizations across the systems stack, and (b) building systems to facilitate the deployment of emerging ML models in real-world settings.

Required Text(s):

None.

Recommended Text(s):

None.

Lecture Outline:

Lecture Topics
1 Energy Efficient Architecture
2 Scheduling and Resource Management
3 Datacenter Computing
4 Performance Analysis
5 Microservices
6 Serverless Computing
7 ML in Cloud and Networking
8 Systems challenges in Training and Inference Serving

Assessment Method:

Projects, presentations (3/2024)