15-440 Announcements
Announcements will be posted here and to the bulletin boards.
- 12/10: Sample final for 2011 answers updated to fix bug in the security question answer
see subject
- 12/3: Sign up for final project review slots
Use the google cal to sign up for review slots for project 3. Please make sure to do so!
- 11/29: Sample finals and Midterm 2012 solutions posted
See the exams page
- 11/27: Bug fixed in presentation of Ricart and Agrawala DME Algorithm
JD Nir pointed out a bug in the pseudo-code describing Ricart & Agrawal's distributed mutual exclusion algorithm. The corrected version is in the class notes (txt, pdf).
- 11/27: Appointment slots for review going up
Within a few hours, you should be able to sign up for review slots for project 3. Please make sure to do so!
- 11/16: Extra office hours (will be further updated)
dga will be holding office hours Monday 11am-noon. More entries will appear here soon, so check back. Timmy will be holding extra office hours on Sunday 3-6PM at the 3rd floor Gates common area.
- 11/16: We are removing mapreduce framework from the suggested projects list
Unless you have already received an exemption from an instructor, please do not try to do a mapreduce framework project for p3.
- 11/15: dga extra office hours 11/16 11am-noon
see subject
- 11/9: Project 3 spec released
See writeup
- 11/4: Project 2 submission on autolab
Project 2 is now ready for submission on autolab. It runs the same tests as provided. As with project 1, please put everything in the contrib directory and submit a tar file with just the contrib directory. Make sure you do not include any binaries in there as there is a size limit on the submission. Lastly, don't forget to use the partners feature to indicate your partner.
- 11/3: Project 2 stress tests released
Stress tests for project 2 have just been released on AFS. You can run the tests via the script in the main directory (stresstest.sh). Make sure GOPATH only has one directory in it (with your project). Note that the autolab tests may run with shorter lease durations (by changing the storageproto defines).
- 11/3: Project 2 Part B tests released
Unit tests for storageimpl have just been released on AFS. You can run the tests via the scripts in the main directory (storagetest.sh, storagetest2.sh). Make sure GOPATH only has one directory in it (with your project). Note that the autolab tests may run with shorter lease durations (by changing the storageproto defines).
- 11/2: Weekend office hours for Project 2
We're holding some extra office hours this weekend to help you with Project 2. They're all going to be in the 3rd floor common area of Gates.
Timmy - Sat noon-3PM
Anthony - Sat 3-6PM
Alex - Sun noon-3PM
Bin - Sun 7-10PM
- 11/2: Prof. Bryant's office hours reduced today
Prof. Bryant will be available today, 11/2 from 3.00 to 3.30 in GHC 5113. If you have questions regarding Project 2, you'd be better off talking to one of the TAs. They will be holding office hours over the weekend (stay tuned for details).
- 11/1: Project 2 due date change
The due date for project 2 has been extended to Monday 11/5.
- 10/30: dga office hours moved to Tuesday
dga will be holding office hours from 1-2pm today, NOT wednesday.
- 10/30: Mid-semester grades formula
(Quiz1/3 * 0.02 + Midterm/115 * 0.20 + (LSP+MAX(cracker,cracker official))/75*0.15)/0.37. Cutoffs 90% A, 80% B, 69.5% C, 59.5% D. This formula is NOT an exact representation of the contribution of these components to your final grade, but it should give you a good ballpark estimate of where you stand thus far. It does not include HW1.
- 10/26: Project 2 Part A tests released
Unit tests for tribimpl and libstore have just been released on AFS. You can run the tests via the scripts in the main directory (tribtest.sh, libtest.sh, libtest2.sh). Make sure GOPATH only has one directory in it (with your project).
- 10/25: Office Hours today postponed.
Sorry folks, I need to cancel my office hours today. I apologize for any inconvenience, and will be available over the weekend.
- Project 2A no longer due, Project 2B due one day later, exams in Kathy McNiff office.:
We will grade both 2A and 2B together at the final due date for the project. The overall due date has been extended by one day. If you did not pick up your midterm in class today, you can get it from the course administrative assistant, Kathy McNiff. Exam mean score 76.9%, stddev about 10%. (These are percentages - divide your score by 115).
- 10/18: Prof. Bryant cannot hold office hours 10/19 or 10/26
He will be out of town
- 10/17: Project 2 due dates and binaries updated
See assignments page for dates. Binaries and supplied libraries now support leases.
- 10/14: Homework 1 solutions online
See assignments page.
- 10/12: Quiz 2 graded on autolab
Quiz 2 has been graded and results can be viewed on autolab. It is out of 3 points. You get 1 point for passing each of the two test files, and this time we gave 1 point for handing something in.
- 10/12: Midterm debugging practice problems
Some debugging practice problems have just been added to the Exams page. These include solutions, but it is best to try to work through the problems yourself first. It is in your best interest to work through these as you might find similar problems on part of the midterm.
- 10/11: Midterm exam Tuesday 10/16
The midterm will be during class on Tuesday, 10/16. Coverage will be up through the lecture of Tuesday, 10/9. The exam will be closed book and notes. The best way to study is to review class notes, book readings, and work on problems from previous exams.
- 10/9: Project 2 posted
Project 2 has been posted on the assignments page. Please see the Piazza post for a little more information about this post of the project. There are a few changes coming soon, so begin carefully.
- 10/9: Homework 1 handin extension
We will accept submissions for homework 1 up to 5pm today. You can submit either by email (staff-440@cs.cmu.edu) or physically at GHC 5113.
- 10/9: Sample midterms and finals are linked
Please see the exams page. Trust us - you want to study the practice exams.
- 10/8: Clarification of Lamport's Distributed Mutual Exclusion Algorithm
The lecture notes for the class on 09/27 have been updated to provide a more careful presentation of the logic behind Lamport's Distributed Mutual Exclusion Algorithm. See page 10 of PDF.
- 10/6: Fixed non-critical error in HW1
HW1 p2 indicated the Lamport algorithm but described Ricart and Agrawala. Changed to describe Lamport. The answer to this question is unchanged.
- 10/2: Homework 1 out, due 10/9
See the assignments page.
- 09/30: Project 1 Part 2 - Password cracker Handin
See the Project 1 FAQ for instructions on how to handin part 2.
- 09/27: Updated version of stest
Fixed a logging bug that caused it to record only the results of the first test
- 09/27: Source code for LSP implementation made available.
The most recent code distribution for Project 1 includes source code for our implementation of LSP. This means 1) you can compile & use this code so that you can run your Part B code on top of our version of LSP, and 2) you can study & examine this code to see what a working implementation looks like. If you're trying to fix up your LSP code to get the extra 10 points for the assignment, you can let our code guide you, but of course, you cannot just copy it.
- 09/26: Bug fixed in lspnet code
Turns out the implementation of ReadFromUDP did not handle the dropping of packets properly. Fortunately, this capability has not been used in any of our testing code.
- 09/25: More helpful hints added to FAQ
See the Project 1 FAQ for new hints on the risks of race conditions, and how to avoid them.
- 09/24: Helpful hints added to FAQ
See the Project 1 FAQ for new hints on tracking down bugs that cause the program to hang, adding your own packages, and handling the different flavors of close operations.
- 09/24: Updated testing code
A race condition in the test file lsp12_s_test.go has been fixed. It also does better error checking.
- 09/23: Project 1 Part 1 - LSP Handin
See the Project 1 FAQ for instructions on how to handin part 1.
- 09/22: Project 1 Logistics
Here's some important information regarding Project 1. - We will NOT be extending the deadline(s) for this project. The deadlines are Monday 9/24 (Part A), and Monday 10/1 (Part B).
- You will hand in your programs via autolab. Instructions are forthcoming.
- In terms of late days, Parts A & B will be treated as if they were separate hand ins.
- See the Project 1 FAQ for more information about how we will compute grades for the project
- 09/22: Corrections to reference implementation of LSP client & server
Turns out we were not handling the epoch events properly (see pp.5-6 of the project description). This has now been fixed. Compiled versions of echo client and server are also updated.
- 09/22: Bug fix in testing code.
Corrected an error in file lsp12_s_test.go that could cause the failure of one test to make the next test also fail.
- 09/22: Improvements to project description.
Clarified the handling of epoch events (pp 5-6) and the three different gorotines in a suggested implementation (p. 13).
- 09/21: Project 1 Weekend Office Hours
We will be holding additional office hours this weekend to help with Project 1. Professor Bryant will be available from 2:30-3:30 Saturday, 9/22 in the 3rd floor cafe area of Gates. Timmy will continue at 3:30 Saturday 9/22 in the 3rd floor cafe area of Gates. Alex and Anthony will be holding office hours 12-5 Sunday, 9/23 in Gates 5205. Bin will have office hours 7pm-10pm Sunday, 9/23 in the 3rd floor cafe area (originally planned in Gates 9003).
- 09/20: Specification changes for close operations in LSP
We have made some small changes to specifications related to the different LSP client and server close operations, regarding the possible orderings of method calls, and what the effect of a call to CloseConn should be. These are documented in writeup.pdf (pp. 9-10), and the Project 1 FAQ
- 09/19: Extra office hours this Friday
I will be holding extra office hours this Friday at 3:30pm for help with P1. Note that you can still get P1 help at regularly scheduled office hours. Please try to think about and work through the issues beforehand as that's good experience. If you haven't thought about and worked on the project much, you'd better start real soon as these projects cannot be procrastinated and two weeks have already passed. You can find me at GHC 7010.
- 09/18: More suggestions in writeup for P1
The writeup for project P1 has been updated to give bit more information for how you might want to structure your LSP server and client code. See p. 13 of writeup.pdf.
- 09/17: Micro Quiz 2 handin
As announced on Piazza, micro quiz 2 can be handed in through Autolab. There is no autograding for this assignment, so results will be posted after the deadline. Please let me know if there are any issues with handing in the assignment. Waitlist students do not have an autolab account yet and will need to email me (timothyz at cs dot cmu dot edu) to create an account.
- 09/15: Improvements to Q2 testing code
We've increased the lengths of the timeouts, and put new deadlock detection logic in cvar_rightleft_test.go. These should make the tests more reliable.
- 09/14: Additional test added to Q2 code
We've added another set of tests to the Q2 code distribution. It's called "cvar_rightleft_test.go". It specifically targets the need for Wait to atomically release the mutex and suspend the thread. Give it a try, 'cuz we'll be running it on your code.
- 09/14: Extra office hours this Saturday
Multiple students have requested some extra help so I will be holding extra office hours just this Saturday from 11:00 to noon. You can find me at GHC 7010. Email me at timothyz AT cs DOT cmu DOT edu if you cannot get into the building.
- 09/14: Change to specification for Project 1, Part A
Turns out we made a bad design decision in the specification of the LSP Server. We are changing the specification for the CloseConn method so that it should return immediately. See the discussion in the Project 1 FAQ. Affected files include the writeup, the reference implementation of the LSP package (lsp12.a), and the official version of the server.
- 09/13: Help on Project 1 tonight 7-8pm in GHC 5205.
Some of the TAs will be available tonight in this cluster to help students with project 1. Whether you are just getting started, or you have specific implementation issues, this would be a good chance to make progress on the assignment.
- 09/13: Micro quiz 2 available
See the assignments web page. Due Monday, 9/17, before 10:00 pm.
- 09/10: Micro quiz 1 solutions posted to Piazza
Please login to the Piazza site to review!
- 09/10: Additional method in lspnet.go, and updated lsp12 packages
We've added the Close method to the proxied version of UPDConn. You should call this function as part of your implementation of LSP for the client (Close) and the server (CloseAll.) The official versions of the LSP package lsp12.a have been updated accordingly.
- 09/07: Additional test added for Part A of assignment
There is a new file /go/src/P1-f12/official/lsp12/lsp12_s_test.go in the code distribution to provide more systematic testing of your LSP code. It is included in the version of P1-f12.tgz in /afs/cs.cmu.edu/academic/class/15440-f12/P1. You will also see in this directory a file updated-files.txt and a copy of the complete go code distribution.
- 09/05: Micro-quiz 1 availabile
See the assignments web page. Due Friday, 9/7, before midnight.
- 09/05: Project 1 available
See the assignments web page.
- 08/01: Course placeholder, but go learn Go
To get ready for fall, go take A Tour of Go, the programming language that will be used for the assignments.
Last updated: Mon Dec 10 13:36:58 -0500 2012
[validate xhtml]