Course Overview

CSCI 8795 - 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 course is designed for "graduate students" and is (most importantly) focused on "research project and seminar". We will quickly cover fundamental concepts of cloud computing with lectures, then move onto (more) research-oriented components (seminar and project) of this course.

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


Grading

# Grading Item Percent
1 Reading assignments 20%
2 Paper presentation 20%
3 Research Project
  • Project Idea: 5%
  • Proposal Doc (PPT) & Presentation: 15%
  • Mid-Phase Report & Meeting: 10%
  • Final Presentation: 10%
  • Final Report: 20%
60%


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 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


Paper Presentation

The presentation should be prepared for 30–40 minutes talk and clearly explain motivation, problem statement, related work (additional literature survey is a plus), the authors’ approach, evaluation, and discussion topics (e.g., pros and cons, further improvement, etc.).

Slide for the presentation must be emailed to the instructor by 6 p.m. before the class day (if not, the student will lose 33% of the grade). Also, students can always consult with the instructor for the presentation preparation.


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:

Project Schedule


Academic Honesty

All students must follow the Academic Honesty Policy of the University of Georgia. Dishonest behavior will not be tolerated and will result into failing the course. If there are any issues regarding this policy, please contact the instructor immediately.


Coronavirus Information for Students


(Tentative) Class Schedule

Papers in the schedule are accessible anywhere on UGA campus.

Week Date Topic Presenter
1 Aug/20 Course Overview Instructor
2 Aug/25 Cloud Background (I) Instructor
Aug/26 Cloud Background (II) Instructor
Aug/27 Cloud Background (III) Instructor
3 Sep/01 Kubernetes Sushruth Harsha
Sep/02 Container Technology Alireza Vaezi
Sep/03 Docker
Team Building Deadline: Sep/05 (Sat) 5 p.m.
Himabindu Pyata
4 Sep/08 Serverless Computing Kaustubh Rajput
Sep/09 Datacenter Siraaj Fadoo
Sep/10 No Class -- Project Workday
5 Sep/15 Microservices, Edge Computing Instructor
Sep/16 (CACM '19) The Rise of Serverless Computing Shophine Sivaraja
Sep/17 (HPCA '19) Machine Learning at Facebook: Understanding Inference at the Edge
Project Idea Deadline: Sep/19 (Sat) 5 p.m.
Anagha Joshi
6 Sep/22 Project Discussion -- Individual Team Meeting
Sep/23 Project Discussion -- Individual Team Meeting
Sep/24 Project Discussion -- Individual Team Meeting
7 Sep/29 Proposal Presentation
Sep/30 Proposal Presentation
Oct/01 Proposal Presentation
Proposal Doc Deadline: Oct/02 (Friday) 11:59 p.m.
8 Oct/06 (ICNP '19) Microservice Fingerprinting and Classification using Machine Learning Austin Apt
Oct/07 (RTSS '19) EdgeBatch: Towards AI-Empowered Optimal Task Batching in Intelligent Edge Systems Ankit Lalwani
Oct/08 (USENIX Security '19) All Things Considered: An Analysis of IoT Devices on Home Networks Prem Almeida
9 Oct/13 (USENIX Security '20) Visor: Privacy-Preserving Video Analytics as a Cloud Service Zirak Khan
Oct/14 No Class -- presentation will be rescheduled
(FAST '20) InfiniCache: Exploiting Ephemeral Serverless Functions to Build a Cost-Effective Memory Cache
Oct/15 (NSDI '20) Firecracker: Lightweight Virtualization for Serverless Applications Raj Mehta
10 Oct/20 (HPCA '20) Missing the Forest for the Trees: End-to-End AI Application Performance in Edge Data Centers Yulong
Oct/21 No Class -- Project Workday
Oct/22 (ATC '19) MArk: Exploiting Cloud Services for Cost-Effective, SLO-Aware Machine Learning Inference Serving
Mid-Phase Report Deadline: Oct/25 11:59 p.m.
Shivani Arbat
11 Oct/27 Mid-Phase Discussion -- Individual Team Meeting
Oct/28 Mid-Phase Discussion -- Individual Team Meeting
Oct/29 Mid-Phase Discussion -- Individual Team Meeting
12 Nov/03 (SOCC '18) IONN: Incremental Offloading of Neural Network Computations from Mobile Devices to Edge Servers Ruili
Nov/04 (ATC '18) Peeking Behind the Curtains of Serverless Platforms Nazish
Nov/05 (DEBS '20) FaaSdom: A Benchmark Suite for Serverless Computing Chinmay
13 Nov/10 (Middleware '19) PrivaTube: Privacy-Preserving Edge-Assisted Video Streaming Jiameng
Nov/11 Towards Federated Learning at Scale: System Design Raj
Nov/12 (ATC '19) From Laptop to Lambda: Outsourcing Everyday Jobs to Thousands of Transient Functional Containers Divya
14 Nov/17 (PETS '19) Tracking Anonymized Bluetooth Devices Kawkab Aldoshan
Nov/18 (PETS '20) Discontinued Privacy: Personal Data Leaks in Apple Bluetooth-Low-Energy Continuity Protocols Mohd Hasan
Nov/19 (Middleware '19) On the FaaS Track: Building Stateful Distributed Applications with Serverless Architectures Qin Yang
15 Nov/24 (FAST '20) InfiniCache: Exploiting Ephemeral Serverless Functions to Build a Cost-Effective Memory Cache Khushboo Oza
Nov/25 Thanksgiving Break
Nov/26 Thanksgiving Break
16 Dec/01 Final Project Presentation (Online)
Dec/02 Final Project Presentation (Online)
Dec/03 Final Project Presentation (Online)
Final Report Deadline: Dec/08 11:59 p.m.