CSci 8980. Trends in edge computing

Jon Weissman

Announcements

Welcome to 8980 -- Trends in edge computing

Course Description

Instructor: Jon Weissman
Office Hours: Just let me know
Lectures: T/Th, 9:45-11am, Wuling 220
Section: 006

This course will explore cutting-edge topics in the area of edge computing. Papers will be drawn from top systems conferences and workshops. Students will present papers, prepare questions for presenters, and participate in class discussions. A final project in an area of edge computing will be proposed, designed, implemented, and presented by each student and/or student group. This course is eligible for plan C credit.

The list of topics tentatively include:

The course will consist of paper readings, presentations, as well as a final project. It is intended primarily for graduate students (or budding graduate students) with research interests in one or more of the following areas: edge computing, cloud computing, distributed computing, operating systems, mobile computing, networking.

This class will survey the state of the art in edge computing, IoT, mobile computing, and edge applications. Readings will be drawn from recent publications in several areas including edge computing, cloud computing, operating systems, mobile computing, networks, and distributed systems.

This course is intended for graduate students at all levels, and some advanced undergraduates (by permission) that intend to go on to graduate school.

Grading

Assignments

This course will involve paper readings, generating paper discussion questions, presentations, and a final project. You are expected to read the papers for each lecture, and engage in discussion. Due to the (relatively) small size, the class will be informal, and discussion-oriented. A designated questioner(s) will pose several questions to the presenter to spur discussion. The questions can be open-ended (all the better!). The goal isn't to stump anyone on tough questions or to show off, but to have fun and generate interesting exchange. The presenter is also free to ask the class any questions to further spur discussion.

Lecture/discussion preparation: You will also be responsible for making several presentations during the class term, the number depends on class enrollment. As already said, the goal of your presentation(s) is to stimulate discussion about the key ideas in the paper, not to simply list the gory details of the paper. A strong presentation will go beyond what is in the paper and place its main contributions in context, relating the paper to others we have seen. A top presentation will engage the class in discussion, so you should ask questions of us during the talk. Here is an example presentation template. Your paper presentation may need to include background material and possibly other reading. NEVER present concepts that you do not understand. Presentations should allow for enough discussion. Some papers are marked optional: helpful to read, but not necessarily discussed.

Midterm: There will be an essay-style take home exam that will test your knowledge of the key concepts in the course. Success on this exam depends critically on your class attendance, reading all of the assigned papers, and participating in class discussions.

Finally, you will complete a final project. This project is of your own choice and must be done in a group of any size depending on the scope and scale of the project. This project must be in the area of edge computing, mobile computing, and/or IoT: a typical project would be implementation-based. Available infrastructures TBD. Traditional cloud infrastructures could be leveraged and these include: Microsoft Azure, Amazon EC-2 (http://aws.amazon.com/free/), Google Compute Cloud (https://cloud.google.com/free-trial/). If you are interested in one of these clouds, I recommend you get an account (for this you may need my help) and start to poke around. The NSF-funded CHameleon Infrastructure (CHI) testbed (www.chameleoncloud.org) that recently got extended to allow users to provision edge devices (CHI@Edge) as well as datacenter nodes, may be available. Some "risk" is also encouraged (and rewarded) in the project. Possible project ideas will be discussed in class. You will present your project ideas and final project to the class. All team members will receive the same score for the project. Your final project may build upon your research and if it leverages some existing work you must ensure that the project offers something new. You are encouraged (and expected) to read additional papers in support of your project (as needed).

Syllabus and Schedule

Classes will contain two presentations by two students. A presentation will generally of a single paper. Your presentation will take 1/2 of a class. Your job is to make the presentation lively presenting the most important and thought-provoking parts of the paper, not to regurgitate every detail. The number of presentations you will be assigned will depend on class enrollment. Sometimes the schedule will slip and your presentation will shift - if this is a major problem you need to let me know ahead of time. I have put my name next to some of the papers. If you really, really want a paper I have picked, then you can request it. I'm also open to paper swapping where you can independently locate a different paper that you prefer or think is better than an existing paper, but it must be in a similar area and you must give us enough notice. The slides may appear ahead of time or shortly after the lecture. This schedule is VERY tentative (some papers could change as well).

Preliminary Question assignment -- will change as papers are picked.

Date Topic Papers Presenter Questioners
======== Introduction============================================================
T 09/07/21 Course admin/introduction
Slides (Intro)
Vision, Emergence Jon
Th 09/11/21 Cloudlets: the start of it all
Slides (Cloudlets)
Cloudlet, CloudletJIT Jon
======== Edge fault tolerance============================================================
Tu 09/14/21 Home FT
Slides (HomeSafeHome, Rivulet)
HomeSafeHome, Rivulet Ahmad, Jon Sumanth
Th 09/16/21 IoT FT
Slides (CurrentSense, IoTReplay)
CurrentSense, IoTReplay Grant, Rusheng Sandhya, Mitch
======== Edge networking============================================================
Tu 09/21/21 IoT networks
Slides (SoftBLE, Conception)
SoftBLE, Conception Mitch, Tushar Ahmad, Runsheng
Th 09/23/21 Network implementation
Slides (Pub_Sub, Bandit)
Pub_Sub, Bandit Grace, Ahmad Sumanth, Sandhya
======== Edge Machine Learning I============================================================
Tu 09/28/21 Frameworks
Slides (EdgeML, FaiR-IoT)
EdgeML, FaiR-IoT Mitch, William Grace, Grant
Th 09/30/21 Edge ML systems
Slides (MLIoT, Cartel)
MLIoT, Cartel Sandhya, Mitch Tushar, Runsheng
======== Edge Security============================================================
Tu 10/05/21 Edge Auth
Slides (Black-Box, Lux)
Black-Box, Lux Grace, Tushar Mitch, Jared
Th 10/07/21 Edge Privacy
Slides (Sentinel, DeepObfuscator)
Sentinel, DeepObfuscator Sandhya, Jared William, Grace
======== Edge Systems I============================================================
Tu 10/12/21 Edge Data
Slides (Feather) Project slides
Feather Sumanth Sandhya
Th 10/14/21 Edge deployment models
Slides (NanoLambda, TinyEdge)
NanoLambda, TinyEdge Sumanth, Jared Ahmad, Runsheng
======== Edge Image/Video Processing============================================================
Tu 10/19/21 Adaptive Techniques
Slides (FlexDNN, AMVP)
FlexDNN, AMVP Grant, William Tushar, Jared
Tu 10/21/21 Doing more with less
Slides (EdgeCompression , Spatula)
EdgeCompression, Spatula Mitch, Sandhya Sumanth, William
======== Paper Breather Week: ============================================================
Tu 10/26/21 Preliminary Project Proposal Presentations
Th 10/28/21 Midterm Take-Home Pickup
======== Edge Machine Learning II============================================================
Tu 11/02/21 Sensor data ML
Slides (DeepSQA, ObscureNet)
DeepSQA, ObscureNet Mitch, Grace Tushar, William
Th 11/04/21 Runtime mapping
Slides (Clio)
Clio Sumanth Runsheng
======== Edge Systems II============================================================
Tu 11/09/21 Edge Architectures
Slides (Adaptive, EdgeNative/EdgeLegacy)
Adaptive, EdgeNative/EdgeLegacy Tushar, William Jared, Grace
Th 11/11/21 Edge resource management
Slides (Sum, Elasticity)
Sum, Elasticity Grant, Ahmad Sumanth, Mitch
======== Edge potpourri============================================================
Tu 11/16/21 Edge Applications
Slides (EdgeCourier, LevelUp)
EdgeCourier, LevelUp Grace, Ahmad William, Mitch
Tu 11/18/21 Edge large and small
Slides (RespWatch, SmartParcels)
RespWatch, SmartParcels Sandhya, Jared Grace, Ahmad
Tu-Th 11/23-25/21 Thanksgiving Break (work on your projects)
======== Edge potpourri (cont'd)============================================================
Tu 11/30/21 Edge Industry
Slides (GLAMAR, CloudSLAM)
GLAMAR, CloudSLAM William, Sumanth Sandhya, ?
======== Edge Systems III============================================================
Th 12/02/21 Edge services
Slides (Time, Proactive)
Time, Proactive Jared, Tushar Ahmad, Tushar
Tu 12/07/21 Edge system misc
Slides (Orbital, EdgeStream)
Orbital, EdgeStream Runsheng, Grant Grant, Jared
Th 12/09/21 Class Wrapup
Tu 12/14/21 Final Project Presentations

Papers

Introductory

Edge Fault Tolerance

Edge Networking

Edge Machine Learning

Edge Security

Edge Systems

Edge Image/Video Processing

Edge Misc

The following links are from a previous offering. They may provide additional background reading as they are likely cited from the newer papers. (the links are not updated)

Introductory

Outsouring: Components

Edge Architecture, Services

IoT

Device Clouds

Edge Sensor Systems

Geo-Edge

Crowd/Cloud Sourcing

Applications and Potpourri

Edge Networking