CS695 Topics in Virtualization and Cloud Computing
Spring 2022-23

Schedule                 home                 assignments                 downloads                 references

  week 1  
  3/1, 6/1  
  overview   lecture1  
  Course overview, Cloud computing introduction, OS recap  
  [ostep]
  assignment 1 (due: 18tn Jan, 5pm)  
  assignment 2 (due: 27th Jan, 5pm)  

  week 2  
  11/1, 13/1  
  lecture2   lecture3  
  VMM design principles, CPU virtualization with VMs
  [ostep], [vmbook] Chapters 1 & 8,
  [vmarch] [vmmtrends] [popekgoldberg] [ossupport]        

  week 3  
  18/1, 20/1  
  lecture4   lecture5  
  CPU and Memory virtualization with VMs
  [ostep] 6,7, 13, 15, [vmbook] Chapters 1 & 8,
  [vmarch] [xen] [x86virt] [memvirt-survey]        

  week 4  
  25/1, 27/1  
  lecture6   lecture7  
  interrupt handling details, memory virtualization
  [xv6-book] Ch 2, 3, [ostep] , [vmbook] Chapters 1 & 8,
  [vmarch] [xen] [x86virt] [memvirt-survey]

  assignment 3 (due: 15th Feb 2023, 5pm)          

  week 5  
  1/2, 3/2  
  lecture8     Quiz1     lecture9  
  IO virtualization
  [vmbook] Chapter 8,
  [vmarch] [xen] [x86virt]        

  week 6  
  8/2, 10/2  
  lecture10     lecture11 [memmgmt-annotated]
  memory resource management techniques and policies, migration of VMs  
  [memmgmt] [ksm] [livemigration]          

  week 7  
  13/2, 15/2  
  lecture12, lecture13
  migration of VMs, VM-based dynamic resource management  
  [livemigration] livemigration-annotated     [sandpiper] sandpiper-annotated  

  other related papers: [postcopy] [remus] [snowflock]         

  week 8  
  18/2 to 25/2  
  midseem week  

  24/2, Fri --- 11.30 am to 1.30 pm
  CC103, CC105, New CSE Bldg.        

  week 9  
  1/3, 3/3  
  lecture14, lecture15
  scalable network processing 

  class slides: 1 2 3 4 5 6 7 8 9

  references: packet processing     RSS     SO_REUSEPORT        

  week 10  
  8/3 to 10/3  

  virtualization+cloud computing@synerg.cse.iitb

  towards programmable networks
       

  week 11  
  15/3 to 17/3  

  lecture 18: Linux polymorphism examples
  Talking to Device Files (via ioctls), the /proc filesystem
  newer kernels: ioctl example, struct file_operations

  lecture 19: namespaces, cgroups, containers
  link1, link2, link3, link4, link5, link6, link7, link8, link9
       

  week 12  
  24/3  

  Servleress computing with FaaS     [faas-app]
       
  assignment 4 (due: 10th Apr 2023, 5pm)

  week 13  
  31/3  

  GPU virtualization     [gpu-virt-sched]
       

  week 14  
  5/4  

  Docker usage tutorial
       

  week 15  
  12/4  

  data center architectures

  design of experiments