EE 155 / CS 122
Parallel computing (a.k.a. high-performance computing)
Resources
- Instructor: Joel Grodstein, joel.grodstein@tufts.edu
- TAs: Maziar Mehdizadehamiraski, maziar@eecs.tufts.edu, Matt Holsten Matthew.holsten@tufts.edu
- Course schedule: Tu, Th noon-1:15pm in SciTech 134
- Office Hours: Tu/Th 10:45-11:45 or by appointment (Joel, in CLIC 210, at 574 Boston Ave);
Fri noon-1:00pm (Maziar, by
Zoom),
Matt 6-7pm Wed in JCC 610
- For emergencies or private matters, please e-mail or see me directly.
Calendar, syllabus, misc
- The class calendar is here.
- A syllabus is here.
- A flashy advertisement for the class is here.
Assignment logistics
- For programming homeworks, all of the library code can be found in
/ee/155/public_html/labs/code/*cxx,*hxx.
- You should compile your multiprocessor C++ code with c++ -pthread -std=c++11 -O2 your_file.cxx ee155_utils.cxx
- You can use any Linux box in JCC 074 to debug your C++-threads homeworks (i.e., Lab1-Lab3). Before you collect benchmark data, you should reboot the machine to ensure a consistent environment. Please do not use any other machines; this will make your numbers much less meaningful.
- Labs 4 and 5 use a GPGPU.
We do not support GPUs on Linux machines; instead, you'll use the Tufts high-performance compute cluster for your GPU homeworks.
Here is more information and
debug hints
- Turn in your homework via Provide at this link.
Lab #1 (histograms)
Lab #2 (breaking your server)
Lab #3 (multiprocessor matrix multiply)
Lab #4 (GPU matrix multiply)
Lab #5 (GPU CNN)
Temporary video lists