COMP 436/536   Secure and Cloud Computing

Instructor: Jiarong Xing, Office hour: Mon after class DCH 2099
TA: Yuning Xia, Office hour: Wed 6-7pm DCH 3070, Email: yx87@rice.edu
Lectures: 4:00-5:15 pm, Monday & Wednesday
Location: DCH 1042
Piazza: https://piazza.com/rice/fall2025/comp436536 (Contact me for access code)


Course Description

What is cloud computing, and how can we build cloud-scale services that stay performant and secure? This course takes a holistic tour of modern cloud infrastructure—beginning with foundational principles and progressing to cutting-edge topics that appear in today’s datacenters. We will cover:

Throughout the semester students will engage with hands-on labs (e.g., network programming), homework assignments, and a project that applies these techniques to real systems.

Prerequisites

COMP 321 (Introduction to Computer Systems) or equivalent.

Format

The class meets twice per week. There will be regular homework assignments and a course project that requires a significant amount of hands-on implementation, experimental validation, as well as a written report.

Grading

Homework Assignments

Homework will be posted on Piazza. Submit your solutions to Canvas before the due time.

Accommodations

Students with a documented disability needing academic adjustments or accommodations are encouraged to contact the instructor and Disability Support Services (Allen Center, Room 111).

Tentative Schedule

Date Topic Details Reading Remarks
8/25/2025, MonIntroductionPrinciples of building systems
Course overview
Lampson: Hints for computer systems design
8/27/2025, WedThe CloudCloud applications
Datacenters
Web vs. cloud vs. cluster
Armbrust et al.: A view of cloud computing
LABOR DAY
9/3/2025, WedVirtualization & containerizationVMs & containersBarham et al.: Xen and the Art of VirtualizationHW1 online
9/8/2025, MonNetworking basicsDatacenter networksPluribus Networks: Trends in Data Center Networking: Past to Future
9/10/2025, WedSoftware-defined networksSDNsFeamster et al.: The Road to SDN: An Intellectual History of Programmable Networks
9/15/2025, MonProgrammable switches & P4Hardware & languageBosshart et al.: P4: Programming Protocol-Independent Packet ProcessorsHW1 due
9/17/2025, WedHands-on P4 labHW2 online
9/22/2025, MonEnd-host networkingRDMA & eBPFMitchell et al.: Using One-Sided RDMA Reads to Build a Fast, CPU-Efficient Key-Value Store
9/24/2025, WedGPUs & AI datacentersEmmanuel Ohiri: A beginner's guide to NVIDIA GPUs
9/29/2025, MonLLM inference 1Basis & BatchingYu et al.: Orca: A Distributed Serving System for Transformer-Based Generative Models
10/1/2025, WedLLM inference 2Memory managementKwon et al.: Efficient Memory Management for Large Language Model Serving with PagedAttention
10/6/2025, MonLLM inference 3SchedulingAgrawal et al.: Taming Throughput-Latency Tradeoff in LLM Inference with Sarathi-Serve
10/8/2025, WedProject announcementQuiz 1
MIDTERM RECESS
10/15/2025, WedLLM inference 4Parallelisms & Other optimizationsAlex McKinney: A Brief Overview of Parallelism Strategies in Deep LearningHW2 due
10/20/2025, MonLLM trainingCommunication & checkpointingWang et al.: GEMINI: Fast Failure Recovery in Distributed Training with In-Memory Checkpoints
10/22/2025, WedServerlessServerless computing/LLMsJonas et al.: A Berkeley View on Serverless Computing
10/27/2025, MonCloud StorageKey value stores
Concurrency control & DynamoDB
10/29/2025, WedConcurrencyConsistency models
Synchronization & Deadlocks
Werner Vogels: Eventually Consistent
11/3/2025, MonFaults and FailuresInternet basics & Byzantine faults
Handling failures & Correlated failures
A. Yigit Ogun: Byzantine Generals Problem
11/5/2025, WedMapReduceProgramming model & HadoopDean et al.: MapReduce: Simplified Data Processing on Large Clusters
11/10/2025, MonSecurity basicsCrypto basics & Attacks
11/12/2025, WedDenial of serviceSmurf attacks & DDoS & BotnetsAntonakakis et al.: Understanding the Mirai Botnet
11/17/2025, MonRouting securityBGP & Prefix hijackingNordstrom et al.: Beware of BGP Attacks
11/19/2025, WedSide-channel attacksHarnik et al.: Side Channels in Cloud Services
11/24/2025, MonThe future of cloudEdge cloud & cloud-edgeAzure: What is edge computing?Quiz 2
THANKSGIVING RECESS
12/01/2025, MonProject presentations
12/03/2025, WedProject presentations