Course Overview

CSCI 8000 - Advanced Cloud Computing course is to introduce the underlying technologies that created the current cloud computing and infrastructure, then discuss the future of clouds by investigating the cutting-edge research that will soon be part of cloud ecosystems. This is a graduate-level, research-oriented, and (mostly) seminar-type course, and is composed of the following four sessions:

  1. Cloud Computing 101; Fundamentals
  2. Cloud Infrastructure; Past, Current, and Future
  3. Cloud Computing meets ML/AI
  4. Cloud IoT and Edge

For more information, please refer to the course syllabus: Syllabus


Grading

# Grading Item Percent
1 Class participation 10%
2 Paper presentation 20%
3 Reading assignments 20%
4 Two project reports (10% for proposal, 20% for final report) 30%
5 Final project presentation 20%


Reading Assignment (Paper Review)

All students should read each assigned paper and submit the review before the scheduled lecture (9 a.m. of the day). Please note that the reading assignment will be started in the second week of the semester. The paper review should have three paragraphs:

Paragraph #1 1-2 sentences of problem statement and 1-2 summary of the paper
  • e.g., Problem Statement: what problem is being addressed in the paper?
  • e.g., Summary of Approach/Evaluation: "the authors address the problem by designing and implementing ..."
Paragraph #2 pros and cons of the paper
  • e.g., Pros: what’s compelling/effective about the paper.
  • e.g., Cons: what are the most significant flaws/limitations of the paper?
Paragraph #3 (at least) three questions for the paper discussion


Final Research Project

An essential component of this course is a final research project. You are expected to work on a cutting-edge research problem, which is relevant to the topic of this course. You can work either individually or with other students (1 to 3 members). Project ideas have to be discussed with the instructor. Tentative schedule for this project are as follows:

Tentative Schedule


(Tentative) Class Schedule

Papers in the schedule are accessible anywhere on UGA campus.

Week Date Topic Presenter
1 Aug/14 Course Overview Instructor
Aug/15 Introduction to Cloud Computing
A View of Cloud Computing (CACM 2010)
No paper review required!
Instructor
Aug/16 Elasticity and Autoscaling 
Elasticity in Cloud Computing: What It Is, and What It Is Not (ICAC 2013)
No paper review required!
Instructor
2 Aug/21 Xen and the Art of Virtualization (SOSP 2003) Tushar Karumudi
Aug/22 The Tail at Scale (CACM 2013) Chandana Marneni
Aug/23 MapReduce: Simplified Data Processing on Large Clusters (CACM 2008) Shrutika Gamare
3 Aug/28 The Google File System (SOSP 2003) Anuj Panchmia
Aug/29 Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center (NSDI 2011) Dhanashree Joshi
Aug/30 Omega: flexible, scalable schedulers for large compute clusters (EuroSys 2013) Niyati Shah
4 Sep/4 Apache Hadoop YARN: Yet Another Resource Negotiator (SoCC 2013) Mansi Mehta
Sep/5 Security and Privacy for Cloud-Based IoT: Challenges, Countermeasures, and Future Directions (IEEE Comm. Magazine 2017) Muhammed Abuodeh
Sep/6 Large-scale cluster management at Google with Borg (EuroSys 2015) Abhishek Chatrath
5 Sep/11 CloudRadar: A Real-Time Side-Channel Attack Detection System in Clouds (RAID 2016) Omid Setayeshfar
Sep/12 Final Project Details (Intro)
Sep/13 Heterogeneity and Dynamicity of Clouds at Scale: Google Trace Analysis (SoCC 2012) Maikhar Parikh
6 Sep/18 A Placement Vulnerability Study in Multi-Tenant Public Clouds (USENIX Security 2015) Karthika Subramani
Sep/19 Spark: Cluster Computing with Working Sets (HotCloud 2010) Vishakha Atole
Sep/20 ParkMaster: An in-vehicle, edge-based video analytics service for detecting open parking spaces in urban environments (SEC 17) Priyadarshini Das
7 Sep/25 My VM is Lighter (and Safer) than your Container (SOSP 2017) Gibson Foss
Sep/26 Serverless Computation with OpenLambda (HotCloud 2013) Rakesh Bhavsar
Sep/27 Peeking Behind the Curtains of Serverless Platforms (ATC 2018) Jidhnyasa Mahajan
8 Oct/2 Final Project Proposal Presentation
Oct/3 Final Project Proposal Presentation
Oct/4 Final Project Proposal Presentation
9 Oct/9 SAND: Towards High-Performance Serverless Computing (ATC 2018) Sruthi Palaparthi
Oct/10 Occupy the Cloud: Distributed Computing for the 99% (SoCC 2017) Radhika Bhavsar
Oct/11 Encoding, Fast and Slow: Low-Latency Video Processing Using Thousands of Tiny Threads (NSDI 2017) Omkar Acharya
10 Oct/16 Large-scale machine learning at twitter (SIGMOD 2012) Susan George
Oct/17 No Class - Work on project
Oct/18 A Berkeley View of Systems Challenges for AI (UCB/EECS-2017-159) Anant Tripathi
11 Oct/23 TensorFlow: A System for Large-Scale Machine Learning (OSDI 2016) Sayli Narkhede
Oct/24 TFX: A TensorFlow-Based Production-Scale Machine Learning Platform (KDD 2017) Dhaval Bhanderi
Oct/25 Resource Central: Understanding and Predicting Workloads for Improved Resource Management in Large Cloud Platforms (SOSP 2017) Tusharika Mishra
12 Oct/30 Improving Storage System Reliability with Proactive Error Prediction (ATC 2017) Apurva Bansode
Oct/31 (2 articles)
Machine Learning Applications for Data Center Optimization (Google Tech Report)
AI Reduces Google Data Centre Cooling Bill by 40% (Google DeepMind Blog)
Lei Xian
Nov/1 No Class (Individual Team Meeting)
13 Nov/6 CherryPick: Adaptively Unearthing the Best Cloud Configurations for Big Data Analytics (NSDI 2017) Hardik Hardiya
Nov/7 Selecting the Best VM across Multiple Public Clouds: A Data-Driven Performance Modeling Approach Ayush Jaiswal
Nov/8 Real-time traffic estimation at vehicular edge nodes (SEC 2017) Priyank Malviya
14 Nov/13 Rivulet: A Fault-Tolerant Platform for Smart-Home Applications (Middleware 2017) Srujana Malisetti
Nov/14 The Cloud is Not Enough: Saving IoT from the Cloud (HotCloud 2015) Pranit Pandey
Nov/15 Where's The Bear?- Automating Wildlife Image Processing Using IoT and Edge Cloud Systems (IoTDI 2017) Akshay Mendki
Nov/20 No Class (Thansgiving Break)
15 Nov/27 Final Project Presentation
Nov/28 Final Project Presentation
Nov/29 Final Project Presentation
16 Dec/4 No Class - Work on project report
Final Project Report Due. (11:59:59 p.m.)