Course Schedule

'; if($link != '') { if(time() > $oldfirstday) { $linkstr = '' . $topic . ' (PDF)'; } else { $linkstr = '' . $topic . ''; } } else { $linkstr = '' . $topic . ''; } if($description != '') { $linkstr = $linkstr . ': ' . $description; } $x=''; for($i=0; $i' . $reading[$i][1] . ''; $x = $x . '
  • ' . $reading[$i]; } if($x == '') { $x = 'No reading'; } if(count($additional) > 0) { $y=''; for($i=0; $i' . $additional[$i]; } $x = $x . 'Additional Reading:
      ' . $y; } print '
  • '; } lecture('Introduction', '', 'Course, syllabus, howe to read papers.'); lecture('Network Architecture', '', 'Physical topology and wiring.', array('FatTrees', 'VL2', 'Portland')); lecture('Network Architecture', '', 'Physical topology and wiring.', array('SPAIN', 'Auto Addressing')); lecture('No class', '', ''); lecture('Network Architecture', '', 'High performance alternatives', array('DCell', 'BCube', 'CamCube')); lecture('Transport Protocols', '', 'TCP++', array('DCTCP', 'TCP Incast', 'Receiver-Pacing')); lecture('Network Architecture', '', 'High performance alternatives', array('CThrough', 'Hedera')); lecture('Software Infrastructure', '', 'Consensus', array('Paxos Made Simple', 'Part-Time Parliament'), 1, array('Paxos made live', 'Paxos made moderately more complicated')); lecture('Software Infrastructure', '', 'Group Membership and Synchronization', array('Zookeeper', 'Chubby')); lecture('Software Infrastructure', '', 'Provisioning', array('Autopilot', 'Wheels within Wheels', 'Centrifuge')); lecture('Self Organizing Hash Tables', '', '', array('Chord', 'Pastry', 'Viceroy', 'CAN')); lecture('NoSQL', '', '', array('Cassandra', 'Dynamo', 'PNUTS')); lecture('NoSQL', '', '', array('CRAQ', 'TxCache', 'Stout'), 1, array('CouchDB', 'MongoDB', 'Tokyo/Kyoto Cabinet/Tyrant')); lecture('FileSystems and Hash Tables', '', '', array('CFS', 'PAST')); lecture('Measurements and Characteristics', '', '', array('Network Traffic Characteristics of Data Centers in the Wild', 'The nature of data center traffic: measurements & analysis')); lecture('Measurements and Characteristics', '', '', array('OpenFlow: Enabling innovation in campus networks', 'NOX: towards an operating system for networks')); $firstday=mktime(0, 0, 0, 4, 7, 2011); lecture('Google Style DCN Services', '', '', array('GFS', 'Chain Replication (Chain Replication is suggested, not required, reading) ', 'BigTable')); lecture('Google Style DCN Services', '', '', array('Piccolo', 'Nectar', 'Percolator')); lecture('Data Processing', '', '', array('MapReduce', 'DBs vs. MapReduce: Friends or Foes', 'MapReduce Online', 'Mantri', 'HStore', 'Deterministic DBs')); lecture('Security', '', '', array('Cloud Security', 'AVM', 'Depot', 'Sporc')); lecture('Green Datacenters', '', '', array('FAWN', 'FAWN Energy', 'LiteGreen', 'Sleepless in Seattle', 'SleepServers')); lecture('Storage', '', '', array('Boxwood')); ?>
    Date Topic
    '; $oldfirstday = $firstday; while($numlecs > 0) { print date("D M d", $firstday) . '
    '; if(date("D", $firstday) == "Tue") { $firstday += 60 * 60 * 24 * 2; } else if(date("D", $firstday) == "Thu") { $firstday += 60 * 60 * 24 * 5.01; } $numlecs -= 1; } print '
    ' . $linkstr . '
      ' . $x . '