====== Week 14 ====== ~~NOTOC~~ ===== Last Class ===== * Wrap-up * check-in with the syllabus and how we did * other models/implementations to explore on your own * shared memory: STM [[https://en.wikipedia.org/wiki/Software_transactional_memory | Software Transactional Memory]] * distributed computing: [[https://en.wikipedia.org/wiki/MapReduce | MapReduce]] * message passing: [[https://en.wikipedia.org/wiki/Actor_model | Actor model]] * message passing: MPI [[https://en.wikipedia.org/wiki/Message_Passing_Interface | Message Passing Interface]] * //and many others!// ==== Final Assignment ==== * Due: end of study period * Tue, May 12, 11:59pm (latest I'm allowed to accept any coursework) * Logistics * submit electronically via submit377 script: $ submit377 final my-final * email Marc to confirm your submission * //The S'mores Problem// * background clip from The Sandlot (S'mores scene): https://youtu.be/XlddDZkkxCc * implement using Ruby/Rinda where processes coordinate using tuples as semaphores to make S'mores * //The Water Molecule Problem// * chem background: Water molecule made up of two hydrogen atoms and one oxygen atom * represent atoms as Go processes that must coordinate to form a water molecule (also a Go process) * Any last questions? ==== ECS ==== * Last 10--15 minutes of class * [[https://go.vassar.edu/course/evals | End of Course Survey]]