Distributed Systems

ECE419, Winter 2025
University of Toronto
Instructor: Ashvin Goel

Distributed Systems
HomeLecturesLabsPiazzaQuercus
Lab MachinesLab SetupLab SubmissionLab 1Lab 2Lab 3Lab 4

Lab 1 FAQ

Q: Do we need to use Go version 1.19 locally to get everything to work properly, or would it be okay to use a newer version such as 1.23.4?

A: We don't expect any issues with 1.23.4 but remember that the server that your client talks to runs on the ug machines and those machines are not accessible outside ECE. Also, your code will be tested on the UG machines so make sure that your code runs there.


Q: Is there a tutorial for setting up UDP connections in Go?

A: Many students asked about debugging various things related to the UDP connection with the nim servers. Consider creating a client/server to make sure that portion of your code is correct. Once you're sure you UDP connection is OK, you can move on to eliminate other sources of errors.

Here's one such client/server tutorial.


Q: How do i setup the tracing server?

The lab instructions point to a tutorial. Read and follow this tutorial. If are still having trouble, then download the example code and run it. Slowly modify (and test) this example code until it conforms to the lab's specifications.