{"id":199789,"date":"2012-03-01T00:31:08","date_gmt":"2012-03-01T08:31:08","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/events\/msr-india-2012-summer-school-on-distributed-algorithms-systems-and-programming\/"},"modified":"2025-08-06T12:02:38","modified_gmt":"2025-08-06T19:02:38","slug":"msr-india-2012-summer-school-on-distributed-algorithms-systems-and-programming","status":"publish","type":"msr-event","link":"https:\/\/www.microsoft.com\/en-us\/research\/event\/msr-india-2012-summer-school-on-distributed-algorithms-systems-and-programming\/","title":{"rendered":"MSR India 2012 Summer School on Distributed Algorithms, Systems, and Programming"},"content":{"rendered":"\n\n<p><strong>Venue:<\/strong> SERC Auditorium, <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.iisc.ernet.in\/\">Indian Institute of Science<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>, Bangalore INDIA.<\/p>\n<h3>2012 Summer School Program Committee<\/h3>\n<ul>\n<li><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" title=\"\" href=\"http:\/\/www.serc.iisc.ernet.in\/~govind\/index.html\" target=\"_blank\">R. Govindarajan<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>, Indian Institute of Science<\/li>\n<li><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" title=\"\" href=\"http:\/\/www.cse.iitb.ac.in\/~sudarsha\/\" target=\"_blank\">S. Sudarshan<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>, IIT Bombay<\/li>\n<li><a title=\"\" href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/thekkath\/\" target=\"_new\">Chandu Thekkath<\/a>, Microsoft Research Silicon Valley<\/li>\n<li><a title=\"\" href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/grama\/\" target=\"_new\">Ganesan Ramalingam<\/a>, Microsoft Research India<\/li>\n<\/ul>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n<p>The MSR India Summer School series, held in collaboration with the Indian Institute of Science, consists of lectures in a chosen area by leading experts from around the world. The aim is to introduce students and researchers to important new areas and the latest results and to provide a forum for Indian and international researchers to interact.<\/p>\n<p><strong>The 2012 Summer School was held between\u00a0May 28 &#8211; June 08 at the Indian Institute of Science, Bangalore in the area of Distributed Algorithms, Systems and Programming.<\/strong><\/p>\n<p>Distributed Computing is the backbone of most modern internet-scale services and forms the basis for their high availability and scalability. However, achieving these features while ensuring the correctness and consistency of shared and replicated mutable state maintained by these services is a huge challenge, due to process, machine and network failures. The summer school\u00a0focused on these and other related aspects of Distributed Computing.<\/p>\n<p>The School addressed both theoretical as well as practical aspects of building distributed systems and was targeted at senior undergraduates, graduate students, research scholars and faculty members. The School had over 80 attendees from leading institutions\u00a0representing almost all the leading research in India.<\/p>\n<p>The speakers at the School were renowned researchers in the field delivering lectures over a period of two weeks.\u00a0Details on the speakers, topics and agenda of the Summer School\u00a0are as below<span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n<h2>Week 1<\/h2>\n<table style=\"border: 1px solid #000000;width: 100%\" border=\"1\" cellspacing=\"3\" cellpadding=\"2\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day 1<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day 2<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day 3<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day 4<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day 5<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>28-May<\/strong><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>29-May<\/strong><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>30-May<\/strong><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>31-May<\/strong><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>01-Jun<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Monday<\/td>\n<td style=\"border: 1px solid #000000\" rowspan=\"2\" align=\"left\" valign=\"top\">Tuesday<\/td>\n<td style=\"border: 1px solid #000000\" rowspan=\"2\" align=\"left\" valign=\"top\">Wednesday<\/td>\n<td style=\"border: 1px solid #000000\" rowspan=\"2\" align=\"left\" valign=\"top\">Thursday<\/td>\n<td style=\"border: 1px solid #000000\" rowspan=\"2\" align=\"left\" valign=\"top\">Friday<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em>Travel to IISc Campus<\/em><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/grama\/\">Distributed Computing: Introduction and Background Material (Part I), G. Ramalingam<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.mpi-sws.org\/~druschel\/\">Peter Druschel: Distributed Hash Tables: Part I<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/video\/practical-consensus\/\">Miguel Castro: Practical Consensus<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/video\/practical-byzantine-fault-tolerance\/\">Miguel Castro: Byzantine Fault Tolerance<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cse.iitb.ac.in\/~sudarsha\/\">Prof. S. Sudarshan: Concurrency and Consistency in Distributed Database\/Storage Systems: Part 2<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000;vertical-align: top\" align=\"left\" valign=\"top\">\n<p align=\"left\">Distributed Computing: Introduction and Background Material (Part II), Kaushik Rajan<\/p>\n<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cs.cornell.edu\/home\/rvr\/\">Robbert van Renesse: Group membership, atomic broadcast, gossip protocols Part II (A)<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Rebecca Isaacs: BarrellFish: A Study in Distributed Operating Systems on Multicore architectures (A)<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Tim Harris: Transactional memory: composability & basic algorithms<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.mpi-sws.org\/~druschel\/\">Peter Druschel: Special topic: Accountability<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cs.cornell.edu\/home\/rvr\/\">Robbert van Renesse: Group membership, atomic broadcast, gossip protocols Part I (A)<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cs.cornell.edu\/home\/rvr\/\">Robbert van Renesse: Group membership, atomic broadcast, gossip protocols Part II (B)<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Rebecca Isaacs: BarrellFish: A Study in Distributed Operating Systems on Multicore architectures (B)<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Tim Harris: Transactional memory: language integration<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Tim Harris: Special topic: AC \u2013 composable asynchronous IO for native languages<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Break<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cs.cornell.edu\/home\/rvr\/\">Robbert van Renesse: Group membership, atomic broadcast, gossip protocols Part I (B)<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" rowspan=\"2\" align=\"left\" valign=\"top\">Rebecca Isaacs: Distributed Operating Systems on loosely and tightly coupled architectures<\/td>\n<td style=\"border: 1px solid #000000\" rowspan=\"2\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.mpi-sws.org\/~druschel\/\">Peter Druschel: Distributed Hash Tables: Part II<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" rowspan=\"2\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cse.iitb.ac.in\/~sudarsha\/\">Prof. S. Sudarshan: Concurrency and Consistency in Distributed Database\/Storage Systems: Part 1<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Rebecca Isaacs: Special topic: Naiad<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em>Travel to Hotel<\/em><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/mcastro\/\">Miguel Castro: Special topic: Annotations on multi-threaded C programs<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h2>Week 2<\/h2>\n<table style=\"border: 1px solid #000000;width: 100%\" border=\"1\" cellspacing=\"3\" cellpadding=\"2\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day\u00a06<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day 7<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day 8<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day 9<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day 10<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>04-Jun<\/strong><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>05-Jun<\/strong><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>06-Jun<\/strong><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>07-Jun<\/strong><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>08-Jun<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Monday<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Tuesday<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Wednesday<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Thursday<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Friday<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em>Travel to IISc Campus<\/em><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em><em>Travel to IISc Campus<\/em><\/em><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em><em>Travel to IISc Campus<\/em><\/em><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em><em>Travel to IISc Campus<\/em><\/em><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em><em>Travel to IISc Campus<\/em><\/em><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Marcos K. Aguilera: Fundamental Algorithms in Distributed Computing: Part I<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Marcos K. Aguilera: Fundamental Algorithms in Distributed Computing: Part II<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cs.utexas.edu\/~dahlin\/\">Mike Dahlin: Distributed File Systems: Part I<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/kapilv\/\">Kapil Vaswani &#8211; Generalized Lattice Agreement<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cs.utexas.edu\/~dahlin\/\">Mike Dahlin: Distributed File Systems: Part II<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cs.utexas.edu\/~lorenzo\/\">Lorenzo Alvisi: Reasoning with MAD Distributed Systems: Part I (A)<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cs.utexas.edu\/~lorenzo\/\">Lorenzo Alvisi: Reasoning with MAD Distributed Systems: Part I (A)<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/pages.cs.brandeis.edu\/~liuba\/\">Liuba Shrira: Concurrency and transactions in distributed Object Systems: Part II (A)<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cs.utexas.edu\/~lorenzo\/\">Lorenzo Alvisi: Reasoning with MAD Distributed Systems: Part II (A)<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Marcos K. Aguilera: Geo-Replication<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/video\/transactional-memory-stm-in-the-small\/\">Tim Harris: Transactional memory: STM in the small<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cs.utexas.edu\/~lorenzo\/\">Lorenzo Alvisi: Reasoning with MAD Distributed Systems: Part I (B)<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/pages.cs.brandeis.edu\/~liuba\/\">Liuba Shrira : Concurrency and transactions in distributed Object Systems: Part II (B)<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cs.utexas.edu\/~lorenzo\/\">Lorenzo Alvisi: Reasoning with MAD Distributed Systems: Part II (B)<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" rowspan=\"4\" align=\"left\" valign=\"top\"><strong><em>free time \/ travel back to hotel \/ flights \/ trains etc.<\/em><\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em>Travel to MSRI Lab<\/em><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Break<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cs.brown.edu\/~mph\/\">Maurice Herlihy: Linearizability, lock-\/wait-\/obstruction-free data structures: Part I<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/pages.cs.brandeis.edu\/~liuba\/\">Liuba Shrira: Concurrency and transactions in distributed Object Systems: Part I<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">MSRI Lab Visit + high tea<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cs.brown.edu\/~mph\/\">Maurice Herlihy: Linearizability, lock-\/wait-\/obstruction-free data structures: Part II<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em>Travel to Hotel<\/em><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em><em>Travel to Hotel<\/em><\/em><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em><em>Travel to Hotel<\/em><\/em><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em><em>Travel to Hotel<\/em><\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n<h2>Week 1<\/h2>\n<p>\t<div data-wp-context='{\"items\":[]}' data-wp-interactive=\"msr\/accordion\">\n\t\t\t\t\t<div class=\"clearfix\">\n\t\t\t\t<div\n\t\t\t\t\tclass=\"btn-group align-items-center mb-g float-sm-right\"\n\t\t\t\t\tdata-bi-aN=\"accordion-collapse-controls\"\n\t\t\t\t>\n\t\t\t\t\t<button\n\t\t\t\t\t\tclass=\"btn btn-link m-0\"\n\t\t\t\t\t\tdata-bi-cN=\"Expand all\"\n\t\t\t\t\t\tdata-wp-bind--aria-controls=\"state.ariaControls\"\n\t\t\t\t\t\tdata-wp-bind--aria-expanded=\"state.ariaExpanded\"\n\t\t\t\t\t\tdata-wp-bind--disabled=\"state.isAllExpanded\"\n\t\t\t\t\t\tdata-wp-class--inactive=\"state.isAllExpanded\"\n\t\t\t\t\t\tdata-wp-on--click=\"actions.onExpandAll\"\n\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t>\n\t\t\t\t\t\tExpand all\t\t\t\t\t<\/button>\n\t\t\t\t\t<span aria-hidden=\"true\"> | <\/span>\n\t\t\t\t\t<button\n\t\t\t\t\t\tclass=\"btn btn-link m-0\"\n\t\t\t\t\t\tdata-bi-cN=\"Collapse all\"\n\t\t\t\t\t\tdata-wp-bind--aria-controls=\"state.ariaControls\"\n\t\t\t\t\t\tdata-wp-bind--aria-expanded=\"state.ariaExpanded\"\n\t\t\t\t\t\tdata-wp-bind--disabled=\"state.isAllCollapsed\"\n\t\t\t\t\t\tdata-wp-class--inactive=\"state.isAllCollapsed\"\n\t\t\t\t\t\tdata-wp-on--click=\"actions.onCollapseAll\"\n\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t>\n\t\t\t\t\t\tCollapse all\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t<ul class=\"msr-accordion\">\n\t\t\t\t\t\t\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7166\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7166\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7165\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tPeter Druschel | Distributed Hash Tables: Part I\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7165\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7166\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Building decentralized systems using DHTs - Part 1\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/BCksQYqU5ok?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7168\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7168\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7167\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tMiguel Castro | Practical Consensus\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7167\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7168\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Practical Consensus\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/RzZ79qS8nBw?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7170\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7170\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7169\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tMiguel Castro | Byzantine Fault Tolerance\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7169\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7170\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Practical Byzantine Fault Tolerance\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/Q0xYCN-rvUs?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7172\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7172\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7171\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tProf. S. Sudarshan | Concurrency and Consistency in Distributed Database\/Storage Systems: Part 2\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7171\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7172\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Concurrency and Consistency in Distributed Data Storage Systems - Part 2\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/ZwN2PulgLNk?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7174\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7174\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7173\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tG. Ramalingam | Distributed Computing: Introduction and Background Material (Part I)\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7173\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7174\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"An Introduction To Distributed Computing\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/ylbDPIUlNQQ?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7176\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7176\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7175\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tRobbert van Renesse | Group Membership, Atomic Broadcast, Gossip Protocols Part II (A)\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7175\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7176\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Group Communication, Atomic broadcast, Gossip Protocols Part 2 (A)\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/NUesvA0iWuo?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7178\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7178\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7177\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tRebecca Isaacs | BarrellFish: A Study in Distributed Operating Systems on Multicore architectures (A)\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7177\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7178\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Barrelfish: A Study In Distributed Operating Systems On Multicore Architectures Part - 1\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/gnd9LPWv1U8?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7180\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7180\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7179\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tTim Harris | Transactional Memory: Composability & Basic Algorithms\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7179\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7180\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Transactional Memory: Composability & Basic Algorithms\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/2LMNvexudlI?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7182\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7182\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7181\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tRobbert van Renesse | Group membership, Atomic Broadcast, Gossip Protocols Part I (A)\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7181\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7182\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Group Communication, Atomic broadcast, Gossip Protocols Part I (A)\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/Wohqu14hA44?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7184\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7184\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7183\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tRobbert van Renesse | Group Membership, Atomic Broadcast, Gossip Protocols Part II (B)\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7183\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7184\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Group Communication, Atomic broadcast, Gossip Protocols Part 2 (B)\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/x32l_0tYq1k?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7186\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7186\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7185\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tRebecca Isaacs | BarrellFish: A Study in Distributed Operating Systems on Multicore Architectures (B)\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7185\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7186\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Barrelfish: A Study In Distributed Operating Systems On Multicore Architectures Part - 2\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/iw1SwGNBWMU?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7188\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7188\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7187\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tTim Harris | Transactional Memory: Language Integration\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7187\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7188\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Transactional Memory: Language Integration\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/KD0PhAXuKhQ?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7190\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7190\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7189\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tTim Harris | Special Topic: AC \u2013 Composable Asynchronous IO for Native Languages\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7189\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7190\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Special Topic: AC \u0393\u00c7\u00f4 Composable Asynchronous IO For Native Languages\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/hL7mqxVGTcU?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7192\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7192\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7191\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tRobbert van Renesse | Group Membership, Atomic Broadcast, Gossip Protocols Part I (B)\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7191\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7192\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Group Communication, Atomic broadcast, Gossip Protocols Part I (B)\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/zFju-bTSgj0?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7194\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7194\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7193\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tRebecca Isaacs | Distributed Operating Systems on Loosely and Tightly Coupled Architectures\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7193\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7194\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Distributed Operating Systems on Loosely And Tightly Coupled Architectures\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/XQYJqZqqxHM?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7196\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7196\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7195\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tPeter Druschel | Distributed Hash Tables: Part II\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7195\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7196\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Building Decentralized Systems Using DHTs - Part 2\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/BsV-4aj7PTo?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7198\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7198\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7197\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tProf. S. Sudarshan | Concurrency and Consistency in Distributed Database\/Storage Systems: Part 1\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7197\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7198\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Concurrency and Consistency in Distributed Data Storage Systems - Part 1\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/XWM7zWEhiOM?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t<\/div>\n\t<\/p>\n<h2>Week 2<\/h2>\n<p>\t<div data-wp-context='{\"items\":[]}' data-wp-interactive=\"msr\/accordion\">\n\t\t\t\t\t<div class=\"clearfix\">\n\t\t\t\t<div\n\t\t\t\t\tclass=\"btn-group align-items-center mb-g float-sm-right\"\n\t\t\t\t\tdata-bi-aN=\"accordion-collapse-controls\"\n\t\t\t\t>\n\t\t\t\t\t<button\n\t\t\t\t\t\tclass=\"btn btn-link m-0\"\n\t\t\t\t\t\tdata-bi-cN=\"Expand all\"\n\t\t\t\t\t\tdata-wp-bind--aria-controls=\"state.ariaControls\"\n\t\t\t\t\t\tdata-wp-bind--aria-expanded=\"state.ariaExpanded\"\n\t\t\t\t\t\tdata-wp-bind--disabled=\"state.isAllExpanded\"\n\t\t\t\t\t\tdata-wp-class--inactive=\"state.isAllExpanded\"\n\t\t\t\t\t\tdata-wp-on--click=\"actions.onExpandAll\"\n\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t>\n\t\t\t\t\t\tExpand all\t\t\t\t\t<\/button>\n\t\t\t\t\t<span aria-hidden=\"true\"> | <\/span>\n\t\t\t\t\t<button\n\t\t\t\t\t\tclass=\"btn btn-link m-0\"\n\t\t\t\t\t\tdata-bi-cN=\"Collapse all\"\n\t\t\t\t\t\tdata-wp-bind--aria-controls=\"state.ariaControls\"\n\t\t\t\t\t\tdata-wp-bind--aria-expanded=\"state.ariaExpanded\"\n\t\t\t\t\t\tdata-wp-bind--disabled=\"state.isAllCollapsed\"\n\t\t\t\t\t\tdata-wp-class--inactive=\"state.isAllCollapsed\"\n\t\t\t\t\t\tdata-wp-on--click=\"actions.onCollapseAll\"\n\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t>\n\t\t\t\t\t\tCollapse all\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t<ul class=\"msr-accordion\">\n\t\t\t\t\t\t\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7200\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7200\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7199\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tMarcos K. Aguilera | Fundamental Algorithms in Distributed Computing: Part I\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7199\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7200\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Fundamentals of Distributed Algorithms - Part 1\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/SmyUBbuXfxI?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7202\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7202\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7201\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tMarcos K. Aguilera | Fundamental Algorithms in Distributed Computing: Part II\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7201\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7202\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Fundamentals of Distributed Algorithms - Part 2\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/6EEgWmyl-IM?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7204\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7204\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7203\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tMike Dahlin | Distributed File Systems: Part I\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7203\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7204\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Distributed File Systems - Part 1\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/CeJqMqkMgy4?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7206\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7206\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7205\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tKapil Vaswani | Generalized Lattice Agreement\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7205\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7206\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Generalized Lattice Agreement\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/0S5TkZKfvFk?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7208\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7208\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7207\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tMike Dahlin | Distributed File Systems: Part II\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7207\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7208\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Distributed File Systems - Part 2\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/0Gg4LPgMo7o?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7210\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7210\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7209\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tTim Harris | Transactional Memory: Semantics & Performance\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7209\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7210\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Transactional Memory - Semantics And Performance\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/cJIIagHP39E?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7212\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7212\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7211\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tLorenzo Alvisi | Reasoning with MAD Distributed Systems: Part I (A)\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7211\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7212\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Reasoning with MAD Distributed Systems - Part 1 A\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/fs8yFW1QUxg?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7214\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7214\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7213\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tLorenzo Alvisi | Reasoning with MAD Distributed Systems: Part II (A)\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7213\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7214\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Reasoning with MAD Distributed Systems - Part 2 (A)\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/41Nx2OGDDZ0?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7216\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7216\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7215\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tMarcos K. Aguilera | Geo-Replication\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7215\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7216\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Geo-Replication In Distributed Systems\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/sGtYkM40D6I?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7218\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7218\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7217\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tTim Harris | Transactional Memory: STM in the Small\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7217\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7218\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Transactional Memory - STM In The Small\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/vQWP8fi05XQ?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7220\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7220\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7219\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tLorenzo Alvisi | Reasoning with MAD Distributed Systems: Part I (B)\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7219\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7220\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Reasoning with MAD Distributed Systems - Part 1 B\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/5VdvoHl5kZ4?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7222\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7222\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7221\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tLorenzo Alvisi | Reasoning with MAD Distributed Systems: Part II (B)\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7221\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7222\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Reasoning with MAD Distributed Systems - Part 2 (B)\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/ooLqPV9L2bA?feature=oembed&rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t<\/div>\n\t<span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Venue: SERC Auditorium, Indian Institute of Science (opens in new tab), Bangalore INDIA. 2012 Summer School Program Committee R. Govindarajan (opens in new tab), Indian Institute of Science S. Sudarshan (opens in new tab), IIT Bombay Chandu Thekkath, Microsoft Research Silicon Valley Ganesan Ramalingam, Microsoft Research India Opens in a new tab The MSR India [&hellip;]<\/p>\n","protected":false},"featured_media":0,"template":"","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"_classifai_error":"","msr_startdate":"2012-05-28","msr_enddate":"2012-06-08","msr_location":"Bangalore, India","msr_expirationdate":"","msr_event_recording_link":"","msr_event_link":"","msr_event_link_redirect":false,"msr_event_time":"","msr_hide_region":false,"msr_private_event":true,"msr_hide_image_in_river":0,"footnotes":""},"research-area":[13560],"msr-region":[],"msr-event-type":[210063],"msr-video-type":[],"msr-locale":[268875],"msr-program-audience":[],"msr-post-option":[],"msr-impact-theme":[],"class_list":["post-199789","msr-event","type-msr-event","status-publish","hentry","msr-research-area-programming-languages-software-engineering","msr-event-type-workshop","msr-locale-en_us"],"msr_about":"<!-- wp:msr\/event-details {\"title\":\"MSR India 2012 Summer School on Distributed Algorithms, Systems, and Programming\",\"backgroundColor\":\"grey\"} \/-->\n\n<!-- wp:msr\/content-tabs --><!-- wp:msr\/content-tab {\"title\":\"About\"} --><!-- wp:freeform --><p><strong>Venue:<\/strong> SERC Auditorium, <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.iisc.ernet.in\/\">Indian Institute of Science<\/a>, Bangalore INDIA.<\/p>\n<h3>2012 Summer School Program Committee<\/h3>\n<ul>\n<li><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" title=\"\" href=\"http:\/\/www.serc.iisc.ernet.in\/~govind\/index.html\" target=\"_blank\">R. Govindarajan<\/a>, Indian Institute of Science<\/li>\n<li><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" title=\"\" href=\"http:\/\/www.cse.iitb.ac.in\/~sudarsha\/\" target=\"_blank\">S. Sudarshan<\/a>, IIT Bombay<\/li>\n<li><a title=\"\" href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/thekkath\/\" target=\"_new\">Chandu Thekkath<\/a>, Microsoft Research Silicon Valley<\/li>\n<li><a title=\"\" href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/grama\/\" target=\"_new\">Ganesan Ramalingam<\/a>, Microsoft Research India<\/li>\n<\/ul>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n<p>The MSR India Summer School series, held in collaboration with the Indian Institute of Science, consists of lectures in a chosen area by leading experts from around the world. The aim is to introduce students and researchers to important new areas and the latest results and to provide a forum for Indian and international researchers to interact.<\/p>\n<p><strong>The 2012 Summer School was held between\u00a0May 28 &#8211; June 08 at the Indian Institute of Science, Bangalore in the area of Distributed Algorithms, Systems and Programming.<\/strong><\/p>\n<p>Distributed Computing is the backbone of most modern internet-scale services and forms the basis for their high availability and scalability. However, achieving these features while ensuring the correctness and consistency of shared and replicated mutable state maintained by these services is a huge challenge, due to process, machine and network failures. The summer school\u00a0focused on these and other related aspects of Distributed Computing.<\/p>\n<p>The School addressed both theoretical as well as practical aspects of building distributed systems and was targeted at senior undergraduates, graduate students, research scholars and faculty members. The School had over 80 attendees from leading institutions\u00a0representing almost all the leading research in India.<\/p>\n<p>The speakers at the School were renowned researchers in the field delivering lectures over a period of two weeks.\u00a0Details on the speakers, topics and agenda of the Summer School\u00a0are as below<span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n<!-- \/wp:freeform --><!-- \/wp:msr\/content-tab --><!-- wp:msr\/content-tab {\"title\":\"Agenda\"} --><!-- wp:freeform --><h2>Week 1<\/h2>\n<table style=\"border: 1px solid #000000;width: 100%\" border=\"1\" cellspacing=\"3\" cellpadding=\"2\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day 1<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day 2<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day 3<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day 4<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day 5<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>28-May<\/strong><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>29-May<\/strong><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>30-May<\/strong><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>31-May<\/strong><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>01-Jun<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Monday<\/td>\n<td style=\"border: 1px solid #000000\" rowspan=\"2\" align=\"left\" valign=\"top\">Tuesday<\/td>\n<td style=\"border: 1px solid #000000\" rowspan=\"2\" align=\"left\" valign=\"top\">Wednesday<\/td>\n<td style=\"border: 1px solid #000000\" rowspan=\"2\" align=\"left\" valign=\"top\">Thursday<\/td>\n<td style=\"border: 1px solid #000000\" rowspan=\"2\" align=\"left\" valign=\"top\">Friday<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em>Travel to IISc Campus<\/em><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/grama\/\">Distributed Computing: Introduction and Background Material (Part I), G. Ramalingam<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.mpi-sws.org\/~druschel\/\">Peter Druschel: Distributed Hash Tables: Part I<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/video\/practical-consensus\/\">Miguel Castro: Practical Consensus<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/video\/practical-byzantine-fault-tolerance\/\">Miguel Castro: Byzantine Fault Tolerance<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cse.iitb.ac.in\/~sudarsha\/\">Prof. S. Sudarshan: Concurrency and Consistency in Distributed Database\/Storage Systems: Part 2<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000;vertical-align: top\" align=\"left\" valign=\"top\">\n<p align=\"left\">Distributed Computing: Introduction and Background Material (Part II), Kaushik Rajan<\/p>\n<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cs.cornell.edu\/home\/rvr\/\">Robbert van Renesse: Group membership, atomic broadcast, gossip protocols Part II (A)<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Rebecca Isaacs: BarrellFish: A Study in Distributed Operating Systems on Multicore architectures (A)<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Tim Harris: Transactional memory: composability &amp; basic algorithms<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.mpi-sws.org\/~druschel\/\">Peter Druschel: Special topic: Accountability<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cs.cornell.edu\/home\/rvr\/\">Robbert van Renesse: Group membership, atomic broadcast, gossip protocols Part I (A)<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cs.cornell.edu\/home\/rvr\/\">Robbert van Renesse: Group membership, atomic broadcast, gossip protocols Part II (B)<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Rebecca Isaacs: BarrellFish: A Study in Distributed Operating Systems on Multicore architectures (B)<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Tim Harris: Transactional memory: language integration<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Tim Harris: Special topic: AC \u2013 composable asynchronous IO for native languages<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Break<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cs.cornell.edu\/home\/rvr\/\">Robbert van Renesse: Group membership, atomic broadcast, gossip protocols Part I (B)<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" rowspan=\"2\" align=\"left\" valign=\"top\">Rebecca Isaacs: Distributed Operating Systems on loosely and tightly coupled architectures<\/td>\n<td style=\"border: 1px solid #000000\" rowspan=\"2\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.mpi-sws.org\/~druschel\/\">Peter Druschel: Distributed Hash Tables: Part II<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" rowspan=\"2\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cse.iitb.ac.in\/~sudarsha\/\">Prof. S. Sudarshan: Concurrency and Consistency in Distributed Database\/Storage Systems: Part 1<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Rebecca Isaacs: Special topic: Naiad<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em>Travel to Hotel<\/em><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/mcastro\/\">Miguel Castro: Special topic: Annotations on multi-threaded C programs<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h2>Week 2<\/h2>\n<table style=\"border: 1px solid #000000;width: 100%\" border=\"1\" cellspacing=\"3\" cellpadding=\"2\">\n<tbody>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day\u00a06<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day 7<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day 8<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day 9<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day 10<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>04-Jun<\/strong><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>05-Jun<\/strong><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>06-Jun<\/strong><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>07-Jun<\/strong><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>08-Jun<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Monday<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Tuesday<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Wednesday<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Thursday<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Friday<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em>Travel to IISc Campus<\/em><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em><em>Travel to IISc Campus<\/em><\/em><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em><em>Travel to IISc Campus<\/em><\/em><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em><em>Travel to IISc Campus<\/em><\/em><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em><em>Travel to IISc Campus<\/em><\/em><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Marcos K. Aguilera: Fundamental Algorithms in Distributed Computing: Part I<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Marcos K. Aguilera: Fundamental Algorithms in Distributed Computing: Part II<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cs.utexas.edu\/~dahlin\/\">Mike Dahlin: Distributed File Systems: Part I<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/kapilv\/\">Kapil Vaswani &#8211; Generalized Lattice Agreement<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cs.utexas.edu\/~dahlin\/\">Mike Dahlin: Distributed File Systems: Part II<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cs.utexas.edu\/~lorenzo\/\">Lorenzo Alvisi: Reasoning with MAD Distributed Systems: Part I (A)<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cs.utexas.edu\/~lorenzo\/\">Lorenzo Alvisi: Reasoning with MAD Distributed Systems: Part I (A)<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/pages.cs.brandeis.edu\/~liuba\/\">Liuba Shrira: Concurrency and transactions in distributed Object Systems: Part II (A)<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cs.utexas.edu\/~lorenzo\/\">Lorenzo Alvisi: Reasoning with MAD Distributed Systems: Part II (A)<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Marcos K. Aguilera: Geo-Replication<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/video\/transactional-memory-stm-in-the-small\/\">Tim Harris: Transactional memory: STM in the small<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cs.utexas.edu\/~lorenzo\/\">Lorenzo Alvisi: Reasoning with MAD Distributed Systems: Part I (B)<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/pages.cs.brandeis.edu\/~liuba\/\">Liuba Shrira : Concurrency and transactions in distributed Object Systems: Part II (B)<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cs.utexas.edu\/~lorenzo\/\">Lorenzo Alvisi: Reasoning with MAD Distributed Systems: Part II (B)<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" rowspan=\"4\" align=\"left\" valign=\"top\"><strong><em>free time \/ travel back to hotel \/ flights \/ trains etc.<\/em><\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Break<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em>Travel to MSRI Lab<\/em><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Break<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cs.brown.edu\/~mph\/\">Maurice Herlihy: Linearizability, lock-\/wait-\/obstruction-free data structures: Part I<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/pages.cs.brandeis.edu\/~liuba\/\">Liuba Shrira: Concurrency and transactions in distributed Object Systems: Part I<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">MSRI Lab Visit + high tea<\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" target=\"_blank\" href=\"http:\/\/www.cs.brown.edu\/~mph\/\">Maurice Herlihy: Linearizability, lock-\/wait-\/obstruction-free data structures: Part II<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em>Travel to Hotel<\/em><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em><em>Travel to Hotel<\/em><\/em><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em><em>Travel to Hotel<\/em><\/em><\/td>\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em><em>Travel to Hotel<\/em><\/em><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n<!-- \/wp:freeform --><!-- \/wp:msr\/content-tab --><!-- wp:msr\/content-tab {\"title\":\"Videos\"} --><!-- wp:freeform --><h2>Week 1<\/h2>\n<p>\t<div data-wp-context='{\"items\":[]}' data-wp-interactive=\"msr\/accordion\">\n\t\t\t\t\t<div class=\"clearfix\">\n\t\t\t\t<div\n\t\t\t\t\tclass=\"btn-group align-items-center mb-g float-sm-right\"\n\t\t\t\t\tdata-bi-aN=\"accordion-collapse-controls\"\n\t\t\t\t>\n\t\t\t\t\t<button\n\t\t\t\t\t\tclass=\"btn btn-link m-0\"\n\t\t\t\t\t\tdata-bi-cN=\"Expand all\"\n\t\t\t\t\t\tdata-wp-bind--aria-controls=\"state.ariaControls\"\n\t\t\t\t\t\tdata-wp-bind--aria-expanded=\"state.ariaExpanded\"\n\t\t\t\t\t\tdata-wp-bind--disabled=\"state.isAllExpanded\"\n\t\t\t\t\t\tdata-wp-class--inactive=\"state.isAllExpanded\"\n\t\t\t\t\t\tdata-wp-on--click=\"actions.onExpandAll\"\n\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t>\n\t\t\t\t\t\tExpand all\t\t\t\t\t<\/button>\n\t\t\t\t\t<span aria-hidden=\"true\"> | <\/span>\n\t\t\t\t\t<button\n\t\t\t\t\t\tclass=\"btn btn-link m-0\"\n\t\t\t\t\t\tdata-bi-cN=\"Collapse all\"\n\t\t\t\t\t\tdata-wp-bind--aria-controls=\"state.ariaControls\"\n\t\t\t\t\t\tdata-wp-bind--aria-expanded=\"state.ariaExpanded\"\n\t\t\t\t\t\tdata-wp-bind--disabled=\"state.isAllCollapsed\"\n\t\t\t\t\t\tdata-wp-class--inactive=\"state.isAllCollapsed\"\n\t\t\t\t\t\tdata-wp-on--click=\"actions.onCollapseAll\"\n\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t>\n\t\t\t\t\t\tCollapse all\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t<ul class=\"msr-accordion\">\n\t\t\t\t\t\t\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7166\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7166\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7165\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tPeter Druschel | Distributed Hash Tables: Part I\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7165\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7166\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Building decentralized systems using DHTs - Part 1\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/BCksQYqU5ok?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7168\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7168\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7167\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tMiguel Castro | Practical Consensus\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7167\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7168\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Practical Consensus\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/RzZ79qS8nBw?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7170\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7170\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7169\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tMiguel Castro | Byzantine Fault Tolerance\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7169\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7170\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Practical Byzantine Fault Tolerance\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/Q0xYCN-rvUs?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7172\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7172\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7171\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tProf. S. Sudarshan | Concurrency and Consistency in Distributed Database\/Storage Systems: Part 2\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7171\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7172\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Concurrency and Consistency in Distributed Data Storage Systems - Part 2\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/ZwN2PulgLNk?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7174\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7174\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7173\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tG. Ramalingam | Distributed Computing: Introduction and Background Material (Part I)\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7173\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7174\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"An Introduction To Distributed Computing\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/ylbDPIUlNQQ?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7176\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7176\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7175\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tRobbert van Renesse | Group Membership, Atomic Broadcast, Gossip Protocols Part II (A)\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7175\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7176\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Group Communication, Atomic broadcast, Gossip Protocols Part 2 (A)\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/NUesvA0iWuo?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7178\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7178\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7177\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tRebecca Isaacs | BarrellFish: A Study in Distributed Operating Systems on Multicore architectures (A)\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7177\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7178\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Barrelfish: A Study In Distributed Operating Systems On Multicore Architectures Part - 1\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/gnd9LPWv1U8?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7180\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7180\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7179\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tTim Harris | Transactional Memory: Composability &amp; Basic Algorithms\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7179\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7180\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Transactional Memory: Composability &amp; Basic Algorithms\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/2LMNvexudlI?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7182\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7182\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7181\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tRobbert van Renesse | Group membership, Atomic Broadcast, Gossip Protocols Part I (A)\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7181\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7182\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Group Communication, Atomic broadcast, Gossip Protocols Part I (A)\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/Wohqu14hA44?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7184\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7184\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7183\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tRobbert van Renesse | Group Membership, Atomic Broadcast, Gossip Protocols Part II (B)\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7183\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7184\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Group Communication, Atomic broadcast, Gossip Protocols Part 2 (B)\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/x32l_0tYq1k?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7186\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7186\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7185\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tRebecca Isaacs | BarrellFish: A Study in Distributed Operating Systems on Multicore Architectures (B)\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7185\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7186\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Barrelfish: A Study In Distributed Operating Systems On Multicore Architectures Part - 2\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/iw1SwGNBWMU?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7188\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7188\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7187\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tTim Harris | Transactional Memory: Language Integration\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7187\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7188\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Transactional Memory: Language Integration\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/KD0PhAXuKhQ?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7190\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7190\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7189\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tTim Harris | Special Topic: AC \u2013 Composable Asynchronous IO for Native Languages\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7189\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7190\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Special Topic: AC \u0393\u00c7\u00f4 Composable Asynchronous IO For Native Languages\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/hL7mqxVGTcU?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7192\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7192\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7191\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tRobbert van Renesse | Group Membership, Atomic Broadcast, Gossip Protocols Part I (B)\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7191\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7192\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Group Communication, Atomic broadcast, Gossip Protocols Part I (B)\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/zFju-bTSgj0?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7194\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7194\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7193\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tRebecca Isaacs | Distributed Operating Systems on Loosely and Tightly Coupled Architectures\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7193\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7194\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Distributed Operating Systems on Loosely And Tightly Coupled Architectures\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/XQYJqZqqxHM?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7196\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7196\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7195\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tPeter Druschel | Distributed Hash Tables: Part II\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7195\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7196\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Building Decentralized Systems Using DHTs - Part 2\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/BsV-4aj7PTo?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7198\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7198\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7197\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tProf. S. Sudarshan | Concurrency and Consistency in Distributed Database\/Storage Systems: Part 1\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7197\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7198\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Concurrency and Consistency in Distributed Data Storage Systems - Part 1\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/XWM7zWEhiOM?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t<\/div>\n\t<\/p>\n<h2>Week 2<\/h2>\n<p>\t<div data-wp-context='{\"items\":[]}' data-wp-interactive=\"msr\/accordion\">\n\t\t\t\t\t<div class=\"clearfix\">\n\t\t\t\t<div\n\t\t\t\t\tclass=\"btn-group align-items-center mb-g float-sm-right\"\n\t\t\t\t\tdata-bi-aN=\"accordion-collapse-controls\"\n\t\t\t\t>\n\t\t\t\t\t<button\n\t\t\t\t\t\tclass=\"btn btn-link m-0\"\n\t\t\t\t\t\tdata-bi-cN=\"Expand all\"\n\t\t\t\t\t\tdata-wp-bind--aria-controls=\"state.ariaControls\"\n\t\t\t\t\t\tdata-wp-bind--aria-expanded=\"state.ariaExpanded\"\n\t\t\t\t\t\tdata-wp-bind--disabled=\"state.isAllExpanded\"\n\t\t\t\t\t\tdata-wp-class--inactive=\"state.isAllExpanded\"\n\t\t\t\t\t\tdata-wp-on--click=\"actions.onExpandAll\"\n\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t>\n\t\t\t\t\t\tExpand all\t\t\t\t\t<\/button>\n\t\t\t\t\t<span aria-hidden=\"true\"> | <\/span>\n\t\t\t\t\t<button\n\t\t\t\t\t\tclass=\"btn btn-link m-0\"\n\t\t\t\t\t\tdata-bi-cN=\"Collapse all\"\n\t\t\t\t\t\tdata-wp-bind--aria-controls=\"state.ariaControls\"\n\t\t\t\t\t\tdata-wp-bind--aria-expanded=\"state.ariaExpanded\"\n\t\t\t\t\t\tdata-wp-bind--disabled=\"state.isAllCollapsed\"\n\t\t\t\t\t\tdata-wp-class--inactive=\"state.isAllCollapsed\"\n\t\t\t\t\t\tdata-wp-on--click=\"actions.onCollapseAll\"\n\t\t\t\t\t\ttype=\"button\"\n\t\t\t\t\t>\n\t\t\t\t\t\tCollapse all\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t<ul class=\"msr-accordion\">\n\t\t\t\t\t\t\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7200\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7200\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7199\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tMarcos K. Aguilera | Fundamental Algorithms in Distributed Computing: Part I\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7199\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7200\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Fundamentals of Distributed Algorithms - Part 1\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/SmyUBbuXfxI?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7202\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7202\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7201\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tMarcos K. Aguilera | Fundamental Algorithms in Distributed Computing: Part II\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7201\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7202\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Fundamentals of Distributed Algorithms - Part 2\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/6EEgWmyl-IM?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7204\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7204\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7203\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tMike Dahlin | Distributed File Systems: Part I\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7203\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7204\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Distributed File Systems - Part 1\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/CeJqMqkMgy4?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7206\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7206\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7205\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tKapil Vaswani | Generalized Lattice Agreement\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7205\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7206\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Generalized Lattice Agreement\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/0S5TkZKfvFk?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7208\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7208\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7207\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tMike Dahlin | Distributed File Systems: Part II\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7207\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7208\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Distributed File Systems - Part 2\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/0Gg4LPgMo7o?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7210\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7210\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7209\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tTim Harris | Transactional Memory: Semantics &amp; Performance\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7209\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7210\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Transactional Memory - Semantics And Performance\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/cJIIagHP39E?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7212\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7212\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7211\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tLorenzo Alvisi | Reasoning with MAD Distributed Systems: Part I (A)\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7211\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7212\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Reasoning with MAD Distributed Systems - Part 1 A\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/fs8yFW1QUxg?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7214\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7214\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7213\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tLorenzo Alvisi | Reasoning with MAD Distributed Systems: Part II (A)\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7213\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7214\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Reasoning with MAD Distributed Systems - Part 2 (A)\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/41Nx2OGDDZ0?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7216\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7216\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7215\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tMarcos K. Aguilera | Geo-Replication\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7215\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7216\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Geo-Replication In Distributed Systems\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/sGtYkM40D6I?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7218\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7218\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7217\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tTim Harris | Transactional Memory: STM in the Small\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7217\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7218\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Transactional Memory - STM In The Small\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/vQWP8fi05XQ?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7220\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7220\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7219\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tLorenzo Alvisi | Reasoning with MAD Distributed Systems: Part I (B)\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7219\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7220\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Reasoning with MAD Distributed Systems - Part 1 B\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/5VdvoHl5kZ4?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t<li class=\"m-0\" data-wp-context='{\"id\":\"accordion-content-7222\"}' data-wp-init=\"callbacks.init\">\n\t\t<div class=\"accordion-header\">\n\t\t\t<button\n\t\t\t\taria-controls=\"accordion-content-7222\"\n\t\t\t\tclass=\"btn btn-collapse\"\n\t\t\t\tdata-wp-bind--aria-expanded=\"state.isExpanded\"\n\t\t\t\tdata-wp-on--click=\"actions.onClick\"\n\t\t\t\tid=\"accordion-button-7221\"\n\t\t\t\ttype=\"button\"\n\t\t\t>\n\t\t\t\tLorenzo Alvisi | Reasoning with MAD Distributed Systems: Part II (B)\t\t\t<\/button>\n\t\t<\/div>\n\t\t<div\n\t\t\taria-labelledby=\"accordion-button-7221\"\n\t\t\tclass=\"msr-accordion__content\"\n\t\t\tdata-wp-bind--inert=\"!state.isExpanded\"\n\t\t\tdata-wp-run=\"callbacks.run\"\n\t\t\tid=\"accordion-content-7222\"\n\t\t>\n\t\t\t<div class=\"msr-accordion__body\">\n\t\t\t\t<div class=\"video-wrapper margin-bottom-sp1\"><iframe loading=\"lazy\" title=\"Reasoning with MAD Distributed Systems - Part 2 (B)\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/ooLqPV9L2bA?feature=oembed&#038;rel=0\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p><span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t<\/div>\n\t<span id=\"label-external-link\" class=\"sr-only\" aria-hidden=\"true\">Opens in a new tab<\/span><\/p>\n<!-- \/wp:freeform --><!-- \/wp:msr\/content-tab --><!-- \/wp:msr\/content-tabs -->","tab-content":[{"id":0,"name":"About","content":"The MSR India Summer School series, held in collaboration with the Indian Institute of Science, consists of lectures in a chosen area by leading experts from around the world. The aim is to introduce students and researchers to important new areas and the latest results and to provide a forum for Indian and international researchers to interact.\r\n\r\n<strong>The 2012 Summer School was held between\u00a0May 28 - June 08 at the Indian Institute of Science, Bangalore in the area of Distributed Algorithms, Systems and Programming.<\/strong>\r\n\r\nDistributed Computing is the backbone of most modern internet-scale services and forms the basis for their high availability and scalability. However, achieving these features while ensuring the correctness and consistency of shared and replicated mutable state maintained by these services is a huge challenge, due to process, machine and network failures. The summer school\u00a0focused on these and other related aspects of Distributed Computing.\r\n\r\nThe School addressed both theoretical as well as practical aspects of building distributed systems and was targeted at senior undergraduates, graduate students, research scholars and faculty members. The School had over 80 attendees from leading institutions\u00a0representing almost all the leading research in India.\r\n\r\nThe speakers at the School were renowned researchers in the field delivering lectures over a period of two weeks.\u00a0Details on the speakers, topics and agenda of the Summer School\u00a0are as below"},{"id":1,"name":"Agenda","content":"<h2>Week 1<\/h2>\r\n<table style=\"border: 1px solid #000000;width: 100%\" border=\"1\" cellspacing=\"3\" cellpadding=\"2\">\r\n<tbody>\r\n<tr>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day 1<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day 2<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day 3<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day 4<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day 5<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>28-May<\/strong><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>29-May<\/strong><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>30-May<\/strong><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>31-May<\/strong><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>01-Jun<\/strong><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Monday<\/td>\r\n<td style=\"border: 1px solid #000000\" rowspan=\"2\" align=\"left\" valign=\"top\">Tuesday<\/td>\r\n<td style=\"border: 1px solid #000000\" rowspan=\"2\" align=\"left\" valign=\"top\">Wednesday<\/td>\r\n<td style=\"border: 1px solid #000000\" rowspan=\"2\" align=\"left\" valign=\"top\">Thursday<\/td>\r\n<td style=\"border: 1px solid #000000\" rowspan=\"2\" align=\"left\" valign=\"top\">Friday<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em>Travel to IISc Campus<\/em><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/grama\/\">Distributed Computing: Introduction and Background Material (Part I), G. Ramalingam<\/a><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"http:\/\/www.mpi-sws.org\/~druschel\/\">Peter Druschel: Distributed Hash Tables: Part I<\/a><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/video\/practical-consensus\/\">Miguel Castro: Practical Consensus<\/a><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/video\/practical-byzantine-fault-tolerance\/\">Miguel Castro: Byzantine Fault Tolerance<\/a><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"http:\/\/www.cse.iitb.ac.in\/~sudarsha\/\">Prof. S. Sudarshan: Concurrency and Consistency in Distributed Database\/Storage Systems: Part 2<\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"border: 1px solid #000000;vertical-align: top\" align=\"left\" valign=\"top\">\r\n<p align=\"left\">Distributed Computing: Introduction and Background Material (Part II), Kaushik Rajan<\/p>\r\n<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"http:\/\/www.cs.cornell.edu\/home\/rvr\/\">Robbert van Renesse: Group membership, atomic broadcast, gossip protocols Part II (A)<\/a><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Rebecca Isaacs: BarrellFish: A Study in Distributed Operating Systems on Multicore architectures (A)<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Tim Harris: Transactional memory: composability &amp; basic algorithms<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0<a href=\"http:\/\/www.mpi-sws.org\/~druschel\/\">Peter Druschel: Special topic: Accountability<\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"http:\/\/www.cs.cornell.edu\/home\/rvr\/\">Robbert van Renesse: Group membership, atomic broadcast, gossip protocols Part I (A)<\/a><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"http:\/\/www.cs.cornell.edu\/home\/rvr\/\">Robbert van Renesse: Group membership, atomic broadcast, gossip protocols Part II (B)<\/a><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Rebecca Isaacs: BarrellFish: A Study in Distributed Operating Systems on Multicore architectures (B)<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Tim Harris: Transactional memory: language integration<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Tim Harris: Special topic: AC \u2013 composable asynchronous IO for native languages<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Break<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Break<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Break<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Break<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Break<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"http:\/\/www.cs.cornell.edu\/home\/rvr\/\">Robbert van Renesse: Group membership, atomic broadcast, gossip protocols Part I (B)<\/a><\/td>\r\n<td style=\"border: 1px solid #000000\" rowspan=\"2\" align=\"left\" valign=\"top\">Rebecca Isaacs: Distributed Operating Systems on loosely and tightly coupled architectures<\/td>\r\n<td style=\"border: 1px solid #000000\" rowspan=\"2\" align=\"left\" valign=\"top\"><a href=\"http:\/\/www.mpi-sws.org\/~druschel\/\">Peter Druschel: Distributed Hash Tables: Part II<\/a><\/td>\r\n<td style=\"border: 1px solid #000000\" rowspan=\"2\" align=\"left\" valign=\"top\"><a href=\"http:\/\/www.cse.iitb.ac.in\/~sudarsha\/\">Prof. S. Sudarshan: Concurrency and Consistency in Distributed Database\/Storage Systems: Part 1<\/a><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Rebecca Isaacs: Special topic: Naiad<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em>Travel to Hotel<\/em><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/mcastro\/\">Miguel Castro: Special topic: Annotations on multi-threaded C programs<\/a><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n&nbsp;\r\n<h2>Week 2<\/h2>\r\n<table style=\"border: 1px solid #000000;width: 100%\" border=\"1\" cellspacing=\"3\" cellpadding=\"2\">\r\n<tbody>\r\n<tr>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day\u00a06<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day 7<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day 8<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day 9<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Day 10<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>04-Jun<\/strong><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>05-Jun<\/strong><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>06-Jun<\/strong><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>07-Jun<\/strong><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><strong>08-Jun<\/strong><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Monday<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Tuesday<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Wednesday<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Thursday<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Friday<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em>Travel to IISc Campus<\/em><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em><em>Travel to IISc Campus<\/em><\/em><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em><em>Travel to IISc Campus<\/em><\/em><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em><em>Travel to IISc Campus<\/em><\/em><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em><em>Travel to IISc Campus<\/em><\/em><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Marcos K. Aguilera: Fundamental Algorithms in Distributed Computing: Part I<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Marcos K. Aguilera: Fundamental Algorithms in Distributed Computing: Part II<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"http:\/\/www.cs.utexas.edu\/~dahlin\/\">Mike Dahlin: Distributed File Systems: Part I<\/a><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/kapilv\/\">Kapil Vaswani - Generalized Lattice Agreement<\/a><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"http:\/\/www.cs.utexas.edu\/~dahlin\/\">Mike Dahlin: Distributed File Systems: Part II<\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">\u00a0Break<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"http:\/\/www.cs.utexas.edu\/~lorenzo\/\">Lorenzo Alvisi: Reasoning with MAD Distributed Systems: Part I (A)<\/a><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"http:\/\/www.cs.utexas.edu\/~lorenzo\/\">Lorenzo Alvisi: Reasoning with MAD Distributed Systems: Part I (A)<\/a><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"http:\/\/pages.cs.brandeis.edu\/~liuba\/\">Liuba Shrira: Concurrency and transactions in distributed Object Systems: Part II (A)<\/a><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"http:\/\/www.cs.utexas.edu\/~lorenzo\/\">Lorenzo Alvisi: Reasoning with MAD Distributed Systems: Part II (A)<\/a><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Marcos K. Aguilera: Geo-Replication<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Lunch<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/video\/transactional-memory-stm-in-the-small\/\">Tim Harris: Transactional memory: STM in the small<\/a><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"http:\/\/www.cs.utexas.edu\/~lorenzo\/\">Lorenzo Alvisi: Reasoning with MAD Distributed Systems: Part I (B)<\/a><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"http:\/\/pages.cs.brandeis.edu\/~liuba\/\">Liuba Shrira : Concurrency and transactions in distributed Object Systems: Part II (B)<\/a><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"http:\/\/www.cs.utexas.edu\/~lorenzo\/\">Lorenzo Alvisi: Reasoning with MAD Distributed Systems: Part II (B)<\/a><\/td>\r\n<td style=\"border: 1px solid #000000\" rowspan=\"4\" align=\"left\" valign=\"top\"><strong><em>free time \/ travel back to hotel \/ flights \/ trains etc.<\/em><\/strong><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Break<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Break<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em>Travel to MSRI Lab<\/em><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">Break<\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"http:\/\/www.cs.brown.edu\/~mph\/\">Maurice Herlihy: Linearizability, lock-\/wait-\/obstruction-free data structures: Part I<\/a><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"http:\/\/pages.cs.brandeis.edu\/~liuba\/\">Liuba Shrira: Concurrency and transactions in distributed Object Systems: Part I<\/a><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\">MSRI Lab Visit + high tea<\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><a href=\"http:\/\/www.cs.brown.edu\/~mph\/\">Maurice Herlihy: Linearizability, lock-\/wait-\/obstruction-free data structures: Part II<\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em>Travel to Hotel<\/em><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em><em>Travel to Hotel<\/em><\/em><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em><em>Travel to Hotel<\/em><\/em><\/td>\r\n<td style=\"border: 1px solid #000000\" align=\"left\" valign=\"top\"><em><em>Travel to Hotel<\/em><\/em><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>"},{"id":2,"name":"Videos","content":"<h2>Week 1<\/h2>\r\n[accordion]\r\n\r\n[panel header=\"Peter Druschel |\u00a0Distributed Hash Tables: Part I\"]\r\n\r\nhttps:\/\/youtu.be\/BCksQYqU5ok\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Miguel Castro\u00a0| Practical Consensus\"]\r\n\r\nhttps:\/\/youtu.be\/RzZ79qS8nBw\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Miguel Castro\u00a0| Byzantine Fault Tolerance\"]\r\n\r\nhttps:\/\/youtu.be\/Q0xYCN-rvUs\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Prof. S. Sudarshan | Concurrency and Consistency in Distributed Database\/Storage Systems: Part 2\"]\r\n\r\nhttps:\/\/youtu.be\/ZwN2PulgLNk\r\n\r\n[\/panel]\r\n\r\n[panel header=\"G. Ramalingam | Distributed Computing: Introduction and Background Material (Part I)\"]\r\n\r\nhttps:\/\/youtu.be\/ylbDPIUlNQQ\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Robbert van Renesse | Group Membership, Atomic Broadcast, Gossip Protocols Part II (A)\"]\r\n\r\nhttps:\/\/youtu.be\/NUesvA0iWuo\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Rebecca Isaacs | BarrellFish: A Study in Distributed Operating Systems on Multicore architectures (A)\"]\r\n\r\nhttps:\/\/youtu.be\/gnd9LPWv1U8\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Tim Harris | Transactional Memory: Composability &amp; Basic Algorithms\"]\r\n\r\nhttps:\/\/youtu.be\/2LMNvexudlI\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Robbert van Renesse | Group membership, Atomic Broadcast, Gossip Protocols Part I (A)\"]\r\n\r\nhttps:\/\/youtu.be\/Wohqu14hA44\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Robbert van Renesse | Group Membership, Atomic Broadcast, Gossip Protocols Part II (B)\"]\r\n\r\nhttps:\/\/youtu.be\/x32l_0tYq1k\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Rebecca Isaacs | BarrellFish: A Study in Distributed Operating Systems on Multicore Architectures (B)\"]\r\n\r\nhttps:\/\/youtu.be\/iw1SwGNBWMU\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Tim Harris | Transactional Memory: Language Integration\"]\r\n\r\nhttps:\/\/youtu.be\/KD0PhAXuKhQ\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Tim Harris\u00a0| Special Topic: AC \u2013 Composable Asynchronous IO for Native Languages\"]\r\n\r\nhttps:\/\/youtu.be\/hL7mqxVGTcU\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Robbert van Renesse | Group Membership, Atomic Broadcast, Gossip Protocols Part I (B)\"]\r\n\r\nhttps:\/\/youtu.be\/zFju-bTSgj0\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Rebecca Isaacs | Distributed Operating Systems on Loosely and Tightly Coupled Architectures\"]\r\n\r\nhttps:\/\/youtu.be\/XQYJqZqqxHM\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Peter Druschel | Distributed Hash Tables: Part II\"]\r\n\r\nhttps:\/\/youtu.be\/BsV-4aj7PTo\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Prof. S. Sudarshan | Concurrency and Consistency in Distributed Database\/Storage Systems: Part 1\"]\r\n\r\nhttps:\/\/youtu.be\/XWM7zWEhiOM\r\n\r\n[\/panel]\r\n\r\n[\/accordion]\r\n<h2>Week 2<\/h2>\r\n[accordion]\r\n\r\n[panel header=\"Marcos K. Aguilera | Fundamental Algorithms in Distributed Computing: Part I\"]\r\n\r\nhttps:\/\/youtu.be\/SmyUBbuXfxI\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Marcos K. Aguilera | Fundamental Algorithms in Distributed Computing: Part II\"]\r\n\r\nhttps:\/\/youtu.be\/6EEgWmyl-IM\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Mike Dahlin | Distributed File Systems: Part I\"]\r\n\r\nhttps:\/\/youtu.be\/CeJqMqkMgy4\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Kapil Vaswani | Generalized Lattice Agreement\"]\r\n\r\nhttps:\/\/youtu.be\/0S5TkZKfvFk\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Mike Dahlin | Distributed File Systems: Part II\"]\r\n\r\nhttps:\/\/youtu.be\/0Gg4LPgMo7o\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Tim Harris | Transactional Memory: Semantics &amp; Performance\"]\r\n\r\nhttps:\/\/youtu.be\/cJIIagHP39E\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Lorenzo Alvisi | Reasoning with MAD Distributed Systems: Part I (A)\"]\r\n\r\nhttps:\/\/youtu.be\/fs8yFW1QUxg\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Lorenzo Alvisi | Reasoning with MAD Distributed Systems: Part II (A)\"]\r\n\r\nhttps:\/\/youtu.be\/41Nx2OGDDZ0\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Marcos K. Aguilera | Geo-Replication\"]\r\n\r\nhttps:\/\/youtu.be\/sGtYkM40D6I\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Tim Harris | Transactional Memory: STM in the Small\"]\r\n\r\nhttps:\/\/youtu.be\/vQWP8fi05XQ\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Lorenzo Alvisi | Reasoning with MAD Distributed Systems: Part I (B)\"]\r\n\r\nhttps:\/\/youtu.be\/5VdvoHl5kZ4\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Lorenzo Alvisi | Reasoning with MAD Distributed Systems: Part II (B)\"]\r\n\r\nhttps:\/\/youtu.be\/ooLqPV9L2bA\r\n\r\n[\/panel]\r\n\r\n[\/accordion]"}],"msr_startdate":"2012-05-28","msr_enddate":"2012-06-08","msr_event_time":"","msr_location":"Bangalore, India","msr_event_link":"","msr_event_recording_link":"","msr_startdate_formatted":"May 28, 2012","msr_register_text":"Watch now","msr_cta_link":"","msr_cta_text":"","msr_cta_bi_name":"","featured_image_thumbnail":null,"event_excerpt":"The MSR India Summer School series, held in collaboration with the Indian Institute of Science, consists of lectures in a chosen area by leading experts from around the world. The aim is to introduce students and researchers to important new areas and the latest results and to provide a forum for Indian and international researchers to interact. The 2012 Summer School was held between\u00a0May 28 - June 08 at the Indian Institute of Science, Bangalore&hellip;","msr_research_lab":[199562],"related-researchers":[{"type":"user_nicename","value":"grama","display_name":"G. Ramalingam","author_link":"<a href=\"https:\/\/www.microsoft.com\/en-us\/research\/people\/grama\/\" aria-label=\"Visit the profile page for G. Ramalingam\">G. Ramalingam<\/a>","is_active":false,"user_id":31903,"last_first":"Ramalingam, G.","people_section":0,"alias":"grama"}],"msr_impact_theme":[],"related-academic-programs":[],"related-groups":[],"related-projects":[],"related-opportunities":[],"related-publications":[],"related-videos":[],"related-posts":[],"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-event\/199789","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-event"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/msr-event"}],"version-history":[{"count":2,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-event\/199789\/revisions"}],"predecessor-version":[{"id":1147436,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-event\/199789\/revisions\/1147436"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=199789"}],"wp:term":[{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=199789"},{"taxonomy":"msr-region","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-region?post=199789"},{"taxonomy":"msr-event-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-event-type?post=199789"},{"taxonomy":"msr-video-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video-type?post=199789"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=199789"},{"taxonomy":"msr-program-audience","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-program-audience?post=199789"},{"taxonomy":"msr-post-option","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-post-option?post=199789"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=199789"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}