EE 155 / CS 122
Parallel computing (a.k.a. high-performance computing)
Resources
- Instructor: Joel Grodstein, joel.grodstein@tufts.edu
- TAs: Ayda Aricanli ayda.aricanli@tufts.edu,
Liam Strand liam.strand@tufts.edu
- Course schedule: Mon/Wed 1:30-2:45pm in SciTech 134
- Office Hours: MW 10:45-11:45 or by appointment (Joel, in CLIC 210, at 574 Boston Ave);
Thu noon-1pm in JCC (Ayda), Tu/Th 1:30-2:45 in JCC (Liam). JCC hours are in 242 (alcove in the back of 2nd floor)
- 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 labs, 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 run your C++-threads labs (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 labs.
Here is more information and
debug hints
- Turn in your lab 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)