Difference between revisions of "CSE538 Online Wiki:Course overview & logistics"

From CSE538 Online Wiki
Jump to navigation Jump to search
 
(227 intermediate revisions by the same user not shown)
Line 1: Line 1:
<strong>CSE 473 wiki (INTRODUCTION TO COMPUTER NETWORKS)</strong>
+
<span style="font-size:150%"><strong>CSE 538 (Modeling and Performance Evaluation of Computer Systems)</strong></span>
=='''Announcements'''==
+
<!-- =<span id="overview"></span>COURSE OVERVIEW & LOGISTICS= -->
* [https://piazza.com/wustl/fall2014/cse473/home Piazza course page]: Please use it for all Q&A related to the class('''Note''':  You need to [http://piazza.com/wustl/fall2014/cse473 sign-up] before being able to access the site).
+
==<span id="welcome"></span> <span style="color: green;">'''COURSE WELCOME'''</span>==
* [http://bb.wustl.edu Blackboard Site]:  Used '''only''' for posting grades.
+
Welcome to '''CSE 538T'''.  My name is Roch Guerin and I am the instructor for the class. As part of this course, we will be communicating synchronously during zoom sessions or possibly in person when feasible ([https://wustl.zoom.us/j/93978755234?pwd=Q2xRVzlXajczRU91NlRucmlqaGpmUT09 M-W 4:00-5:20pm]), and asynchronously using [https://piazza.com/wustl/fall2020/cse538t/home Piazza] that we will be using for all Q&A sessionsHowever, if you absolutely need to reach me personally, my email is [mailto:guerin@wustl.edu guerin@wustl.edu]. You can also find a bit more about myself either on my [https://www.cse.wustl.edu/~guerin/ webpage] or in the [[#bio|Instructor Background]] below.
  
* '''[9/02/2014] Grades for Quizz1''': Are on Blackboard and distributed as shown to the right [[File:Quizz1.jpg]].
+
Coming back to the course, note the "'''T'''" suffix of the course, which is meant to indicate that this is a '''T'''heory course. Hopefully, this is not a surprise (in its first year, the course had an "S" suffix and the students were then justifiably surprised.  Not so anymore!), as we will be seeing quite a bit of it even if it all has some very practical applications. Now, the instructions below are meant to facilitate you getting started in the class, and so please read them carefully.
  
[[old_announce | '''Old Announcements''']]
+
* First and foremost, make sure you bookmark somewhere the URL for the course wiki: https://classes.engineering.wustl.edu/cse538-online
 +
** The wiki sidebar shows you the different sections of the course wiki.  Some are devoted to the course structure and approach, while others are meant to give you quick access to most of the material used in the course, e.g., lecture slides, problems we will use to practice material from the slides, assignments, etc.
 +
** The course [https://classes.engineering.wustl.edu/cse538-online/index.php/Syllabus “Syllabus & (tentative) schedule”] offers a birds-eye view of the course, its content, what will be covered in what order, and due dates for assignments and quizzes, together with links to the corresponding material.
 +
** Review sessions/office hours have been scheduled 4 times a week in 45mins slots.  The schedule and associated zoom links are [[#logistics|here]]. They will be used to either go over problems to put the material in practice, or to answer specific student questions.
 +
* Go over the rest of this page and the [[Format|Course structure]] section and make sure you familiarize yourself with their content, including noting the due dates for the different types of assignments, making sure you have a copy of the course textbook, and carefully reading the course’s [[Format#integrity|Academic Integrity Policy]].  The latter includes policies for collaboration as well as restrictions on posting solution material made available through Canvas to students enrolled in the course.
 +
* Make sure you register on the course [[piazza|Piazza page]], as we will use it for Q&A
 +
* Familiarize yourself with the course [https://wustl.instructure.com/courses/47391/ Canvas site] as all grades will be posted there and access to course videos will be provided there as well.
 +
* Understand the purpose of the [[homeworks#preview|Preview problems]] and [[format#reading|Reading Assignments]]
 +
* Secure a copy of our [[#book|textbook]] as most of the problems we will be working on come from there.
 +
* '''And finally take a look at your [https://drive.google.com/file/d/17vtkuQ_hN1ZNREVglsNEzusA9VPQQt3F/view?usp=sharing first preview problems]'''.  Unlike subsequent [[homeworks#preview|Preview problems]], it does not need to be turned in, but it will give you a sense of what to expect.
  
=='''Overview'''== 
+
<!--- <span style="color: red; text-decoration:blink;">'''THIS WIKI IS FREQUENTLY UPDATED, SO INFORMATION IS SUBJECT TO CHANGE AND MAYBE TEMPORARILY INACCURATE AND/OR INCOMPLETE.'''</span> -->
This course provides a broad introduction to <u>'''computer networking'''</u>.<br/>
 
It addresses all four major architectural layers of modern computer networks (application layer, transport layer, network layer and link layer), as well as selected topics from multimedia networking, wireless networking and network security.<br/>
 
'''Application layer''' topics include basic network programming and application layer protocols, including the protocols that underlie the world-wide web, electronic mail, the domain name system and peer-to-peer applications.<br/>
 
'''Transport layer''' topics include the User Datagram Protocol (UDP), principles of reliable data transfer and the Transmission Control Protocol (TCP), as well as peer-to-peer protocols.<br/>  
 
'''Network layer''' topics include key protocols from the Internet protocol suite (IPv4 and IPv6, as well as ICMP, DHCP and NAT), plus router data and control plane functions.  The latter covers general network routing algorithms and specific Internet unicast and multicast routing protocols (OSPF, IS-IS, PIM and BGP).<br/>
 
'''Link layer''' topics include multi-access protocols, Collision-Sense Multiple Access with Collision Detection (CSMA/CD), Ethernet, link layer switching, and Virtual Local Area Networks (VLAN). Wireless topics include WiFi, cellular wireless networks and mobile IP.<br/>
 
The topic of '''network security''' includes an introduction to basic cryptographic techniques, introduces security protocols, and offers a review of major (network) attacks and associated defense.<br/><br/>
 
'''Prerequisite''': CSE 241<br/>
 
'''Credits''': 3 units.
 
  
=='''Textbook(s)'''==
+
=='''Course Description'''==
Kurose & Ross, Computer Networking: A Top-Down Approach, 6/e (2013), 0132856204, ISBN-13: 9780132856201
+
Modern computing systems consist of multiple interconnected components, which all influence performance. The focus of this course is on developing modeling tools aimed at understanding how to design and provision such systems to meet certain performance or efficiency targets, and the trade-offs involved. The course covers Markov chains and their applications to simple queues, and proceeds to explore more complex systems including server farms and how to optimize their performance through scheduling and task assignment policies. The course includes a brief review of the necessary probability and mathematical concepts. Prerequisite: ESE 326. <br/> '''Note''':  This is a graduate course, and so while we will go through a brief ''refresher'' on probability and transform methods, neither is meant to replace having taken a course on those topics.
  
See also [http://ftp.itb.ac.id/pub/ISO-IMAGES/linux/filenya-putu-shinoda/bukulinux/TCPIPSocketInJava.pdf TCP/IP Sockets in Java] by K.L. Calvert and M.J. Donahoo
+
==='''Why Should I Take This Course?''' (or What Should I Expect to Learn from It?)===
 +
The course is about creating and solving models that allow you to evaluate the performance of different computer systems (though the techniques are general and applicable to a wide range of other systems).
  
=='''Logistics'''==
+
A model has usually three components: (1) How work arrives to the system, (2) the structure of the system (can jobs wait for service and how many, in which order are they served, etc.), and (3) a characterization of the amount of work each job brings. Performance metrics of interest are commonly in the form of order statistics of quantities such as ''waiting time, system time (waiting + service), throughput (number of jobs processed per unit of time), loss probability (odds that a job is turned away because of a full system), etc.''
* '''Class times and location''': Tuesday & Thursday, 2:30-4:00pm in Lopata 101.
 
** First class is on Tuesday August26, 2014, and last class is on Thursday December 4, 2014.
 
* '''Class grading''':  Review questions 10%; Quizzes 20%; Labs 25%; Midterm 20%; Final 25%
 
* '''Instructor''':  Roch Guerin, Bryan 509D, email: guerin@wustl.edu
 
** Office hours: Monday 4:00-5:30pm & Wednesday 4:00-5:30pm
 
* '''TAs and office + studio hours (<u>all studios and TAs office hours will be held in Urbauer 216</u>)'''
 
** Adam Drescher (adrescher@wustl.edu), office hours: Sunday 5-7pm & Monday 6-7pm
 
** Junjie Liu (junjie.liu@wustl.edu), office hours:  Sunday 3-5pm & Monday 4-5pm
 
** Dana Rubenstein (dana.rubenstein@wustl.edu), office hours:  Monday 5-6pm
 
** Jeremy Tang (jntang@go.wustl.edu), office hours: Monday 7-8pm
 
** Studio hours (Dana Rubenstein & Jeremy Tang): Wednesday 5:30-7:00pm & Friday 10:00-11:30am
 
  
* '''Late policy''':  Labs and review questions are expected to be turned in '''at the start of class''' on their due dateThere will be ''no exception'' and ''no partial credit''.  On an ''exceptional basis,'' if you are unable to make it to class, you can turn in an assignment in the CSE department office (Bryan 509).  Give your assignment to one of the department staff, and ask them to sign and timestamp it.  The timestamp must precede the start time of the class.
+
The course will equip you with a set of tools for choosing the proper representations for each of those three components, and will show you how to combine and apply them in a number of standard system configurations associated with common computer systemsThrough those examples, you will not only learn how to apply those tools, but also how to interpret the results they produce.
  
* '''Asking questions''':  You can obviously ask face-to-face questions during any of the office or studio hours, but the other and possibly better means to get your questions answered is to use the [https://piazza.com/wustl/fall2014/cse473/home Piazza site] setup for the course (you will need to register to be able to access it).  The TAs and I will monitor the site and do our best to answer questions in a timely manner. Posting questions on Piazza has the advantage that questions and answers are available to all students, and it is often the case that if you have a question, other students have a similar one.  Because of that, neither the TAs nor I will respond to email questions.  So please use the Piazza site as much as you can and don't hesitate to ask as many questions as you need to; '''there is no such thing as a dumb question.'''
+
==<span id="bio"></span> '''Instructor's Background'''==
 +
The bulk of my career has been spent developing and applying algorithmic and performance modeling solutions to problems in computer networking.
  
* '''Midterm exam'''<sup>*</sup>: Tuesday October 14, 2014 (in class).
+
I spent about 12 years at IBM Research T.J. Watson developing what at the time were viewed as "next generation" networking solutions.  Some of that work led to various quality-of-service enhancement to routers made by IBM, and to the development of what was supposed to be IBM's advanced packet switching network architecture called Networking BroadBand Services (NBBS).  That work did not go anywhere as it was caught by the Internet tsunami (to which I also contributed to some extent by co-authoring a few RFCs such as RFC 2212, RFC 2676, RFC 2697, RFC 2698, RFC 2753), but on the modeling front it gave rise to the concept of equivalent or effective bandwidth that predicts how much bandwidth a variable rate connection needs to meet a certain performance level. I left IBM to join the University of Pennsylvania where I continued working on various networking problems, extending into the area of routing, traffic engineering, multimedia applications, etc., anything that had to do with improving performance over packet networks.  I also became interested in questions of network economics and technology adoption in systems with positive and negative externalities, and this led to a separate branch of investigations that still continues to this dayFinally, I joined WashU in 2013 where besides continuing investigations related to network economics, I have explored performance questions in cloud systems with a focus on improving efficiency and enabling real-time guarantees, e.g., how to make the cloud useful to systems with tight latency requirements.
* '''Final exam'''<sup>*</sup>: December 17, 2014, 3:30-5:30pm in TBA.
 
* '''ACADEMIC INTEGRITY''': Please make sure you are familiar with [http://wustl.edu/policies/undergraduate-academic-integrity.html Washington University Academic Integrity Policy], as it will be strictly applied.
 
  
 +
For more information see the [https://www.cse.wustl.edu/~guerin/background.html Background section] of my [https://www.cse.wustl.edu/~guerin/ webpage].
  
<sup>'''*'''</sup> EXCEPT FOR PROPERLY DOCUMENTED MEDICAL OR FAMILY EMERGENCY REASONS, THERE WILL BE '''NO''' MAKE-UP TIMES FOR EXAMSYOU NEED TO ARRANGE OTHER ACTIVITIES SO AS TO AVOID CONFLICTS.
+
=='''Links to Other Sites (including Announcements)'''==
 +
* [https://piazza.com/wustl/fall2020/cse538t/home Piazza course page]: Please use it for all Q&A related to the class. 
 +
** In particular, ALL ANNOUNCEMENTS WILL BE POSTED ON THE [https://piazza.com/wustl/fall2020/cse538/home PIAZZA COURSE PAGE]
 +
('''Note''':  You need to [http://piazza.com/wustl/fall2020/cse538t sign-up] before being able to access the site).
 +
* [https://wustl.instructure.com/courses/47391/ Canvas Site]: Used ''mostly'' for posting grades and any material with access limited to students enrolled in the course.
  
=='''Course Structure'''==
+
==<span id="book"></span> '''Textbook(s)'''==
 +
M. Harchol-Balter, [https://www.cs.cmu.edu/~harchol/PerformanceModeling/book.html ''"Performance Modeling and Design of Computer Systems."''] Cambridge University Press (2013), ISBN: 978-1-107-02750-3
  
'''Class format:''' Ideally, each "lecture" should be highly interactive and spent either digging into specific concepts you may not have fully understood (in responses to questions '''you will need to ask'''), or working through some problems that require that you apply the material being targeted for this particular lectureIn order for this to work, it means that you MUST have read ahead of time the material expected to be covered during the lectureThis material will be identified by date in the ''Reading Assignment'' column of the [[syllabus]] on the wikiWorking through the problems will require access to the book and possibly other material, so that you should bring a laptop to class.
+
==<span id="logistics"></span> '''Logistics'''==
 +
* '''Class times and location''': Monday & Wednesday, 4:00pm-5:20pm in '''Jubel 120''' and [https://wustl.zoom.us/j/93978755234?pwd=Q2xRVzlXajczRU91NlRucmlqaGpmUT09 zoom]You will need to login to zoom to be able to access the class zoom meeting.
 +
** First class is on Monday September 14, 2020, and last class is on Wednesday December 16, 2020.
 +
* '''Class grading''': Review problems 15%; Homeworks 45%, Quizzes 40%<!--; Exam 1 25%; Exam2 25% --> (see [[Format#grading|Overview & Grading]] in [[Format|Course structure]] for details)
 +
* '''Instructor''':  Roch Guerin, Jolley 304C, email: [mailto:guerin@wustl.edu guerin@wustl.edu]
 +
** Review sessions/office hours: Tuesday [https://www.google.com/url?q=https://wustl.zoom.us/j/99751500739?pwd%3DQmR5d2M2Snd2V3N0V0JLancrZTJOUT09&sa=D&source=calendar&usd=2&usg=AOvVaw2IHk9_Ln28fDGDQOnARQdK 8:00-8:45am] & [https://www.google.com/url?q=https://wustl.zoom.us/j/97377887885?pwd%3DWW93Z3NTZml3NTI5S2dEVnJ0c0ZjQT09&sa=D&source=calendar&usd=2&usg=AOvVaw2iw_V8NkFz76sf4aNfukMa 3:00-3:45pm] + Thursday [https://www.google.com/url?q=https://wustl.zoom.us/j/99751500739?pwd%3DQmR5d2M2Snd2V3N0V0JLancrZTJOUT09&sa=D&source=calendar&usd=2&usg=AOvVaw2IHk9_Ln28fDGDQOnARQdK 8:00-8:45am] & [https://www.google.com/url?q=https://wustl.zoom.us/j/97377887885?pwd%3DWW93Z3NTZml3NTI5S2dEVnJ0c0ZjQT09&sa=D&source=calendar&usd=2&usg=AOvVaw2iw_V8NkFz76sf4aNfukMa 3:00-3:45pm] over zoom.
 +
* '''TAs and office hours:''' TBD, if any
 +
* '''Required resources''':  Remote participation and attendance of zoom office hours will require access to a webcam and computer as well as a reasonably stable Internet connection.  Similarly, submission of assignments and taking quizzes will also require access to a computer and access to a stable Internet connection to be able to upload your answers through Canvas.  You will need to make sure you are familiar with how to upload assignments in Canvas.
  
'''Reading Assignments (and preparing for quizzes & exams):'''  As mentioned, reading assignments are intended to prepare you for the next lecture. Reading assignments will also often include additional material beyond the textbook, and in particular, Requests for Comments (RFCs) that are the "standards" documents of the Internet Engineering Task Force(IETF)In most instances, except for the topic of network security (Attacks & Defenses) where the book only has limited coverage, you will not been expected to have read those RFCs ahead of classMaterial that is not required reading before a class will be listed on a separate line starting with '''FYI'''.  Note though that some of the problems will require retrieving information from those documents, so having some familiarity with their content ahead of class wont hurt.
+
* '''Late policy''': Homeworks and preview problems are without exception expected to be turned in by their due date by uploading them to the corresponding [https://wustl.instructure.com/courses/47391/assignments assignment in the course Canvas site].  For all students, whether taking the class in-person or remotely, quizzes will be [https://wustl.instructure.com/courses/47391/quizzes available on Canvas] for a period of 24 hours, starting at the end of the class on the day indicated on the course [[syllabus|Syllabus & schedule]] and with a "due date/deadline" set to 24 hours laterFor example, quiz 1 becomes available at 5:30pm on September 30 after the end of class on that day, and must be submitted before 5:30pm on October 1st. Students will be able to take their quiz any time during that 24 hours time period, but will only be allowed one attempt. Quizzes are time-limited to 15 minutes with an additional 5 minutes to allow students to take a picture of their completed quiz and upload it into Canvas. Canvas has been setup to only allow submissions within that time window once you start your quiz, so you will need to make sure that you are ready and have stable Internet connectivity prior to startingA practice quiz is available on Canvas to allow you to try this out and make sure you can complete your uploads within 5 minutes (it may take a few rounds of practice, but 5 minutes should be plenty of time).
  
In addition to the reading assignments and the questions we will explore in class, there is a wealth of material that is available with the ''Kurose & Ross'' textbook. In particular, the textbook's [http://wps.pearsoned.com/ecs_kurose_compnetw_6/216/55463/14198700.cw/index.html student resources] include many problems, exercises, and labs that can help you assess and improve your understanding of the class materialYou are strongly encouraged to take advantage of those resources, and, for example, for small study groups of 2-3 students to work through them and discuss possible solutions.
+
* '''Asking questions''': You can obviously ask face-to-face questions during any of the office hours, but the other and possibly better means to get your questions answered is to use the [https://piazza.com/wustl/fall2020/cse538t/home Piazza site] setup for the course (you will need to register to be able to access it).  The TA (if any) and I will monitor the site and do our best to answer questions in a timely mannerPosting questions on Piazza has the advantage that questions and answers are available to all students, and it is often the case that if you have a question, other students have a similar one.  Because of that, neither the TA nor I will respond to email questions.  So please use the Piazza site as much as you can and don't hesitate to ask as many questions as you need to; '''there is no such thing as a dumb question.'''
  
'''Review Questions:''' Will be assigned ahead of each class. They are meant to test your understanding of both previous material and more importantly the reading assignment material, and need to be turned in at the start of the classAs an added incentive for you to work through the questions, they will be checked to assess that you have made an honest attempt at completing them. Review questions make-up 10% of your grade, and your overall score will depend on how many reasonably answered questions you turn in.
+
<!-- * '''Exam 1'''<sup>*</sup>: Monday October 19, 2020, in class.'''
 +
* '''Exam 2'''<sup>*</sup>: Wednesday December 11, 2020, 7:20-8:00pm in '''TBD'''. -->
 +
* '''ACADEMIC INTEGRITY''': Please make sure you are familiar with [http://wustl.edu/policies/undergraduate-academic-integrity.html Washington University Academic Integrity Policy], as it will be strictly applied.<br /> And see also the [[Format#integrity|Collaboration Policy and Academic Integrity Violations]] section of the [[Format|Course structure]] page.
  
'''Quizzes:''' There will be six quizzes that will together count for 20% of your overall grade.  Quizzes are scheduled approximately every second week to alternate with labs due dates.  Quizzes will take place at the start of class (so don't be late) and will take 15 minutesYour lowest quizz score will be discarded (alternatively, you can miss one quizz). Like with exams, there will be no make-ups or adjustments for missed quizzes except for duly documented medical or family emergency reasons.
+
<!-- <sup>'''*'''</sup> EXCEPT FOR PROPERLY DOCUMENTED MEDICAL OR FAMILY EMERGENCY REASONS, THERE WILL BE '''NO''' MAKE-UP TIMES FOR EXAMS OR QUIZZESYOU NEED TO ARRANGE OTHER ACTIVITIES SO AS TO AVOID CONFLICTS. -->
  
'''Studios:''' There are five studios that are all optional and meant to prepare you for the labs.  Two TAs will be available to assist you with studios on Wednesday 5:30-7:00pm & Friday 10:00-11:30am in Urbauer 216.  Studios are not graded and nothing needs to be turned in. They are expected to be completed in small groups (4) to allow for interactions and discussions of the material.
+
=='''COVID-19 Health and Safety Protocols'''==
 +
Exceptions to course policies, expectations, and requirements (including attendance and assignment
 +
deadlines) because of a COVID-19 diagnosis, symptoms consistent with COVID-19, or exposure to a
 +
person with a confirmed or suspected COVID-19 diagnosis that requires quarantine or isolation will be
 +
made in collaboration between the student and instructor. In these cases, please notify your
 +
instructor as soon as possible to discuss appropriate accommodations.
  
Code needed to complete each one of the studios will be made available under a correspondingly named directory in the [[svn|SVN]] repository that you have been assigned for the class. Descriptions of each individual studio are provided in pdf format in the [[studios|Optional studios]] section of the wiki.
+
All students on the Danforth Campus are required to complete the self-screening app before they
 +
come to campus or leave their residence hall room. To complete the screening app, visit [http://screening.wustl.edu/ WashU COVID-19 Screening] for campus access and log in with your WUSTL Key. If you do not receive a green
 +
check and pass the screening app, you are not permitted to come to campus or leave your residence
 +
hall room. You must contact Habif Health and Wellness Center immediately.
  
'''Labs:''' There are five lab assignments that involve applying some of the material covered in the class, either by observing the behavior of networked systems or by developing simple versions of some basic network software components. Several of the assignments will be done using the [[Onl|''Open Network Lab'']] (ONL), and you will need to first get an ONL account.  Labs involve multiple components from developing your software to testing it using the ONL machines and network. Getting all the pieces to work well together is likely to take multiple iterations, so don't wait until the last minute to get started on your lab. It's a recipe for disaster.
+
While on campus, it is imperative that students follow all public health guidelines established to
 +
reduce the risk of COVID-19 transmission within our community. The full set of University protocols
 +
can be found at https://covid19.wustl.edu/health-safety/. This includes:
 +
* '''Complying with physical distancing requirements at all times and adhering to signage
 +
and environmental cues'''. This includes not congregating before or after class as well as
 +
during breaks or class activities.
 +
*'''Complying with universal masking. All individuals on campus must wear disposable
 +
masks or cloth face coverings while occupying indoor public settings''', including: multi-
 +
person offices; hallways; stairwells; elevators; meeting rooms; classrooms; restrooms; and
 +
when in campus outdoor spaces unless they can maintain six feet of physical distance from
 +
others. In the event that a student cannot wear a mask due to a medical condition, they should
 +
contact Habif or Disability Resources to seek an accommodation and, if an accommodation is
 +
granted, communicate with their instructor.
 +
*'''Practicing healthy personal hygiene''', including frequent handwashing with soap and warm
 +
water for at least 20 seconds and/or using hand sanitizer with at least 60% alcohol.
 +
*'''Complying with cleaning and sanitation protocols'''. Students may be responsible for wiping
 +
down common surfaces after use, particularly those that might be shared with others (e.g.
 +
classroom desks). Instructions for sanitizing technology equipment [https://sites.wustl.edu/itss/sanitizing-technology-equipment/ can be found here].
  
Code needed to complete each one of the labs will be made available under a correspondingly named directory in the [[svn|SVN]] repository that you have been assigned for the class.  Descriptions of each individual lab are provided in pdf format in the [[labs|Labs]] section of the wiki.
+
We take your health and the health of our community very seriously. Any Danforth Campus student
 +
who is '''currently diagnosed with COVID-19, is experiencing symptoms consistent with COVID-19,
 +
or has had direct contact with a person with a confirmed or suspected COVID-19 diagnosis must
 +
remain home and isolate yourself from others'''. Students who have symptoms and/or do not pass
 +
the screening protocol must call the Habif Health and Wellness Center at 314-935-6666 for additional
 +
instructions.
  
The first two labs must be completed individually by each student.  Subsequent labs can be done in teams of two if so desired.  A team only needs to turn in one lab assignment.  You can discuss labs with other students, but what you turn in '''must be your own.''' In particular, because the labs heavily rely on labs from previous years (although differences have been introduced), trying to earlier years' solutions will expose you to severe penalties, including possibly failing the course.  If you are ever in doubt regarding what material is appropriate for you to use, please ask me.  Labs will count towards 25% of your overall grade.
+
=='''University Policies & Resources on Sexual Assault, Bias, and Mental Health'''==
  
'''Exams:'''  The course has two exams, a midterm (20% of your overall grade) and a final (25% of your overall grade).  The midterm will take place in-class during the class of Tuesday October 14, 2014The exam will be held during the time-slot allocated by the university, i.e., on Wednesday December 17, 2014, 3:30-5:30pm.  The final will be cumulative in its scope, i.e., include everything that has been covered during the class.
+
==='''Accommodating Special Requirements'''===
 +
Washington University is committed to providing accommodations and/or services to students with documented disabilities. Students who are seeking support for a disability or a suspected disability should contact [https://students.wustl.edu/disability-resources/ Disability Resources] at 314-935-5970 or [mailto:disabilityresources@wustl.edu disabilityresources@wustl.edu]. Disability Resources is responsible for approving all disability-related accommodations for WU students, and students are responsible for providing faculty members with formal documentation of their approved accommodations at least two weeks prior to using those accommodations. I will accept Disability Resources VISA forms by email and personal delivery. If you have already been approved for accommodations, please provide me with a copy of your VISA within the first two weeks of the semester.
 +
 
 +
==='''Accommodations based upon sexual assault'''===
 +
The University is committed to offering reasonable academic accommodations to students who are victims of sexual assault.  Students are eligible for accommodation regardless of whether they seek criminal or disciplinary action. Depending on the specific nature of the allegation, such measures may include but are not limited to: implementation of a no-contact order, course/classroom assignment changes, and other academic support services and accommodations.  If you need to request such accommodations, please direct your request to Kim Webb ([mailto:kim_webb@wustl.edu kim_webb@wustl.edu]), Director of the [https://rsvpcenter.wustl.edu/ Relationship and Sexual Violence Prevention Center].  Ms. Webb is a confidential resource; however, requests for accommodations will be shared with the appropriate University administration and faculty.  The University will maintain as confidential any accommodations or protective measures provided to an individual student so long as it does not impair the ability to provide such measures.
 +
 
 +
If a student comes to me to discuss or disclose an instance of sexual assault, sex discrimination, sexual harassment, dating violence, domestic violence or stalking, or if I otherwise observe or become aware of such an allegation, I will keep the information as private as I can, but as a faculty member of Washington University, I am required to immediately report it to my Dean or directly to Ms. Jessica Kennedy, the University’s Title IX DirectorIf you would like to speak with directly Ms. Kennedy directly, she can be reached at (314) 935-3118, [mailto:jwkennedy@wustl.edu jwkennedy@wustl.edu], or by visiting the [https://titleix.wustl.edu/ Title IX office] in Umrath Hall.  Additionally, you can report incidents or complaints to the Office of Student Conduct and Community Standards or by contacting WUPD at (314) 935-5555 or your local law enforcement agency. See: [https://titleix.wustl.edu/ Title IX].
 +
 
 +
You can also speak confidentially and learn more about available resources at the Relationship and Sexual Violence Prevention Center by calling (314) 935-8761 or visiting the 4th floor (Suite 435) of Seigle Hall.  See: [https://rsvpcenter.wustl.edu/ RSVP Center]. <br/>
 +
Contact information: [mailto:rsvpcenter@wustl.edu rsvpcenter@wustl.edu], 314-935-3445. For after-hours emergency response services, call 314-935-6666 or 314-935-5555 and ask to speak with an RSVP Counselor on call
 +
 
 +
==='''Bias Reporting'''===
 +
The University has a process through which students, faculty, staff and community members who have experienced or witnessed incidents of bias, prejudice or discrimination against a student can report their experiences to the University’s Bias Report and Support System (BRSS) team.  See: [http://brss.wustl.edu brss.wustl.edu]
 +
 
 +
==='''Mental Health'''===
 +
Mental Health Services’ professional staff members work with students to resolve personal and interpersonal difficulties, many of which can affect the academic experience. These include conflicts with or worry about friends or family, concerns about eating or drinking patterns, and feelings of anxiety and depressionSee: http://shs.wustl.edu/MentalHealth
 +
 
 +
==='''Center for Diversity and Inclusion (CDI)'''===
 +
The Center of Diversity and Inclusion (CDI) supports and advocates for undergraduate, graduate, and professional school students from underrepresented and/or marginalized populations, creates collaborative partnerships with campus and community partners, and promotes dialogue and social change.  One of the CDI's strategic priorities is to cultivate and foster a supportive campus climate for students of all backgrounds, cultures and identities.
 +
See: diversityinclusion.wustl.edu/

Latest revision as of 15:19, 23 September 2020

CSE 538 (Modeling and Performance Evaluation of Computer Systems)

COURSE WELCOME

Welcome to CSE 538T. My name is Roch Guerin and I am the instructor for the class. As part of this course, we will be communicating synchronously during zoom sessions or possibly in person when feasible (M-W 4:00-5:20pm), and asynchronously using Piazza that we will be using for all Q&A sessions. However, if you absolutely need to reach me personally, my email is guerin@wustl.edu. You can also find a bit more about myself either on my webpage or in the Instructor Background below.

Coming back to the course, note the "T" suffix of the course, which is meant to indicate that this is a Theory course. Hopefully, this is not a surprise (in its first year, the course had an "S" suffix and the students were then justifiably surprised. Not so anymore!), as we will be seeing quite a bit of it even if it all has some very practical applications. Now, the instructions below are meant to facilitate you getting started in the class, and so please read them carefully.

  • First and foremost, make sure you bookmark somewhere the URL for the course wiki: https://classes.engineering.wustl.edu/cse538-online
    • The wiki sidebar shows you the different sections of the course wiki. Some are devoted to the course structure and approach, while others are meant to give you quick access to most of the material used in the course, e.g., lecture slides, problems we will use to practice material from the slides, assignments, etc.
    • The course “Syllabus & (tentative) schedule” offers a birds-eye view of the course, its content, what will be covered in what order, and due dates for assignments and quizzes, together with links to the corresponding material.
    • Review sessions/office hours have been scheduled 4 times a week in 45mins slots. The schedule and associated zoom links are here. They will be used to either go over problems to put the material in practice, or to answer specific student questions.
  • Go over the rest of this page and the Course structure section and make sure you familiarize yourself with their content, including noting the due dates for the different types of assignments, making sure you have a copy of the course textbook, and carefully reading the course’s Academic Integrity Policy. The latter includes policies for collaboration as well as restrictions on posting solution material made available through Canvas to students enrolled in the course.
  • Make sure you register on the course Piazza page, as we will use it for Q&A
  • Familiarize yourself with the course Canvas site as all grades will be posted there and access to course videos will be provided there as well.
  • Understand the purpose of the Preview problems and Reading Assignments
  • Secure a copy of our textbook as most of the problems we will be working on come from there.
  • And finally take a look at your first preview problems. Unlike subsequent Preview problems, it does not need to be turned in, but it will give you a sense of what to expect.


Course Description

Modern computing systems consist of multiple interconnected components, which all influence performance. The focus of this course is on developing modeling tools aimed at understanding how to design and provision such systems to meet certain performance or efficiency targets, and the trade-offs involved. The course covers Markov chains and their applications to simple queues, and proceeds to explore more complex systems including server farms and how to optimize their performance through scheduling and task assignment policies. The course includes a brief review of the necessary probability and mathematical concepts. Prerequisite: ESE 326.
Note: This is a graduate course, and so while we will go through a brief refresher on probability and transform methods, neither is meant to replace having taken a course on those topics.

Why Should I Take This Course? (or What Should I Expect to Learn from It?)

The course is about creating and solving models that allow you to evaluate the performance of different computer systems (though the techniques are general and applicable to a wide range of other systems).

A model has usually three components: (1) How work arrives to the system, (2) the structure of the system (can jobs wait for service and how many, in which order are they served, etc.), and (3) a characterization of the amount of work each job brings. Performance metrics of interest are commonly in the form of order statistics of quantities such as waiting time, system time (waiting + service), throughput (number of jobs processed per unit of time), loss probability (odds that a job is turned away because of a full system), etc.

The course will equip you with a set of tools for choosing the proper representations for each of those three components, and will show you how to combine and apply them in a number of standard system configurations associated with common computer systems. Through those examples, you will not only learn how to apply those tools, but also how to interpret the results they produce.

Instructor's Background

The bulk of my career has been spent developing and applying algorithmic and performance modeling solutions to problems in computer networking.

I spent about 12 years at IBM Research T.J. Watson developing what at the time were viewed as "next generation" networking solutions. Some of that work led to various quality-of-service enhancement to routers made by IBM, and to the development of what was supposed to be IBM's advanced packet switching network architecture called Networking BroadBand Services (NBBS). That work did not go anywhere as it was caught by the Internet tsunami (to which I also contributed to some extent by co-authoring a few RFCs such as RFC 2212, RFC 2676, RFC 2697, RFC 2698, RFC 2753), but on the modeling front it gave rise to the concept of equivalent or effective bandwidth that predicts how much bandwidth a variable rate connection needs to meet a certain performance level. I left IBM to join the University of Pennsylvania where I continued working on various networking problems, extending into the area of routing, traffic engineering, multimedia applications, etc., anything that had to do with improving performance over packet networks. I also became interested in questions of network economics and technology adoption in systems with positive and negative externalities, and this led to a separate branch of investigations that still continues to this day. Finally, I joined WashU in 2013 where besides continuing investigations related to network economics, I have explored performance questions in cloud systems with a focus on improving efficiency and enabling real-time guarantees, e.g., how to make the cloud useful to systems with tight latency requirements.

For more information see the Background section of my webpage.

Links to Other Sites (including Announcements)

(Note: You need to sign-up before being able to access the site).

  • Canvas Site: Used mostly for posting grades and any material with access limited to students enrolled in the course.

Textbook(s)

M. Harchol-Balter, "Performance Modeling and Design of Computer Systems." Cambridge University Press (2013), ISBN: 978-1-107-02750-3

Logistics

  • Class times and location: Monday & Wednesday, 4:00pm-5:20pm in Jubel 120 and zoom. You will need to login to zoom to be able to access the class zoom meeting.
    • First class is on Monday September 14, 2020, and last class is on Wednesday December 16, 2020.
  • Class grading: Review problems 15%; Homeworks 45%, Quizzes 40% (see Overview & Grading in Course structure for details)
  • Instructor: Roch Guerin, Jolley 304C, email: guerin@wustl.edu
  • TAs and office hours: TBD, if any
  • Required resources: Remote participation and attendance of zoom office hours will require access to a webcam and computer as well as a reasonably stable Internet connection. Similarly, submission of assignments and taking quizzes will also require access to a computer and access to a stable Internet connection to be able to upload your answers through Canvas. You will need to make sure you are familiar with how to upload assignments in Canvas.
  • Late policy: Homeworks and preview problems are without exception expected to be turned in by their due date by uploading them to the corresponding assignment in the course Canvas site. For all students, whether taking the class in-person or remotely, quizzes will be available on Canvas for a period of 24 hours, starting at the end of the class on the day indicated on the course Syllabus & schedule and with a "due date/deadline" set to 24 hours later. For example, quiz 1 becomes available at 5:30pm on September 30 after the end of class on that day, and must be submitted before 5:30pm on October 1st. Students will be able to take their quiz any time during that 24 hours time period, but will only be allowed one attempt. Quizzes are time-limited to 15 minutes with an additional 5 minutes to allow students to take a picture of their completed quiz and upload it into Canvas. Canvas has been setup to only allow submissions within that time window once you start your quiz, so you will need to make sure that you are ready and have stable Internet connectivity prior to starting. A practice quiz is available on Canvas to allow you to try this out and make sure you can complete your uploads within 5 minutes (it may take a few rounds of practice, but 5 minutes should be plenty of time).
  • Asking questions: You can obviously ask face-to-face questions during any of the office hours, but the other and possibly better means to get your questions answered is to use the Piazza site setup for the course (you will need to register to be able to access it). The TA (if any) and I will monitor the site and do our best to answer questions in a timely manner. Posting questions on Piazza has the advantage that questions and answers are available to all students, and it is often the case that if you have a question, other students have a similar one. Because of that, neither the TA nor I will respond to email questions. So please use the Piazza site as much as you can and don't hesitate to ask as many questions as you need to; there is no such thing as a dumb question.


COVID-19 Health and Safety Protocols

Exceptions to course policies, expectations, and requirements (including attendance and assignment deadlines) because of a COVID-19 diagnosis, symptoms consistent with COVID-19, or exposure to a person with a confirmed or suspected COVID-19 diagnosis that requires quarantine or isolation will be made in collaboration between the student and instructor. In these cases, please notify your instructor as soon as possible to discuss appropriate accommodations.

All students on the Danforth Campus are required to complete the self-screening app before they come to campus or leave their residence hall room. To complete the screening app, visit WashU COVID-19 Screening for campus access and log in with your WUSTL Key. If you do not receive a green check and pass the screening app, you are not permitted to come to campus or leave your residence hall room. You must contact Habif Health and Wellness Center immediately.

While on campus, it is imperative that students follow all public health guidelines established to reduce the risk of COVID-19 transmission within our community. The full set of University protocols can be found at https://covid19.wustl.edu/health-safety/. This includes:

  • Complying with physical distancing requirements at all times and adhering to signage

and environmental cues. This includes not congregating before or after class as well as during breaks or class activities.

  • Complying with universal masking. All individuals on campus must wear disposable

masks or cloth face coverings while occupying indoor public settings, including: multi- person offices; hallways; stairwells; elevators; meeting rooms; classrooms; restrooms; and when in campus outdoor spaces unless they can maintain six feet of physical distance from others. In the event that a student cannot wear a mask due to a medical condition, they should contact Habif or Disability Resources to seek an accommodation and, if an accommodation is granted, communicate with their instructor.

  • Practicing healthy personal hygiene, including frequent handwashing with soap and warm

water for at least 20 seconds and/or using hand sanitizer with at least 60% alcohol.

  • Complying with cleaning and sanitation protocols. Students may be responsible for wiping

down common surfaces after use, particularly those that might be shared with others (e.g. classroom desks). Instructions for sanitizing technology equipment can be found here.

We take your health and the health of our community very seriously. Any Danforth Campus student who is currently diagnosed with COVID-19, is experiencing symptoms consistent with COVID-19, or has had direct contact with a person with a confirmed or suspected COVID-19 diagnosis must remain home and isolate yourself from others. Students who have symptoms and/or do not pass the screening protocol must call the Habif Health and Wellness Center at 314-935-6666 for additional instructions.

University Policies & Resources on Sexual Assault, Bias, and Mental Health

Accommodating Special Requirements

Washington University is committed to providing accommodations and/or services to students with documented disabilities. Students who are seeking support for a disability or a suspected disability should contact Disability Resources at 314-935-5970 or disabilityresources@wustl.edu. Disability Resources is responsible for approving all disability-related accommodations for WU students, and students are responsible for providing faculty members with formal documentation of their approved accommodations at least two weeks prior to using those accommodations. I will accept Disability Resources VISA forms by email and personal delivery. If you have already been approved for accommodations, please provide me with a copy of your VISA within the first two weeks of the semester.

Accommodations based upon sexual assault

The University is committed to offering reasonable academic accommodations to students who are victims of sexual assault. Students are eligible for accommodation regardless of whether they seek criminal or disciplinary action. Depending on the specific nature of the allegation, such measures may include but are not limited to: implementation of a no-contact order, course/classroom assignment changes, and other academic support services and accommodations. If you need to request such accommodations, please direct your request to Kim Webb (kim_webb@wustl.edu), Director of the Relationship and Sexual Violence Prevention Center. Ms. Webb is a confidential resource; however, requests for accommodations will be shared with the appropriate University administration and faculty. The University will maintain as confidential any accommodations or protective measures provided to an individual student so long as it does not impair the ability to provide such measures.

If a student comes to me to discuss or disclose an instance of sexual assault, sex discrimination, sexual harassment, dating violence, domestic violence or stalking, or if I otherwise observe or become aware of such an allegation, I will keep the information as private as I can, but as a faculty member of Washington University, I am required to immediately report it to my Dean or directly to Ms. Jessica Kennedy, the University’s Title IX Director. If you would like to speak with directly Ms. Kennedy directly, she can be reached at (314) 935-3118, jwkennedy@wustl.edu, or by visiting the Title IX office in Umrath Hall. Additionally, you can report incidents or complaints to the Office of Student Conduct and Community Standards or by contacting WUPD at (314) 935-5555 or your local law enforcement agency. See: Title IX.

You can also speak confidentially and learn more about available resources at the Relationship and Sexual Violence Prevention Center by calling (314) 935-8761 or visiting the 4th floor (Suite 435) of Seigle Hall. See: RSVP Center.
Contact information: rsvpcenter@wustl.edu, 314-935-3445. For after-hours emergency response services, call 314-935-6666 or 314-935-5555 and ask to speak with an RSVP Counselor on call

Bias Reporting

The University has a process through which students, faculty, staff and community members who have experienced or witnessed incidents of bias, prejudice or discrimination against a student can report their experiences to the University’s Bias Report and Support System (BRSS) team. See: brss.wustl.edu

Mental Health

Mental Health Services’ professional staff members work with students to resolve personal and interpersonal difficulties, many of which can affect the academic experience. These include conflicts with or worry about friends or family, concerns about eating or drinking patterns, and feelings of anxiety and depression. See: http://shs.wustl.edu/MentalHealth

Center for Diversity and Inclusion (CDI)

The Center of Diversity and Inclusion (CDI) supports and advocates for undergraduate, graduate, and professional school students from underrepresented and/or marginalized populations, creates collaborative partnerships with campus and community partners, and promotes dialogue and social change. One of the CDI's strategic priorities is to cultivate and foster a supportive campus climate for students of all backgrounds, cultures and identities. See: diversityinclusion.wustl.edu/