High Performance Computing for Science and Engineering


With manufacturing processes reaching the limits in terms of transistor density on today’s computing architectures, efficient utilization of computing resources must exploit parallel execution to maintain scaling. The use of computers in academia, industry and society is a fundamental tool for (scientific) solving problems while the "think parallel" mindset of code developers is still lagging behind.

The aim of CS205 is to introduce the student to the fundamentals of parallel programming and its relationship on computer architectures. Various forms of parallelism are discussed and exploited through different programming models with focus on shared and distributed memory programming.

The class syllabus can be found by following this link.

Teaching Staff

The preferred way to reach the teaching staff is described in the Teaching Staff Mailing List section below.

Instructor

Teaching Fellows

Erick Ruiz Jiahui Tang Javiera Astudillo Yuxin (Iris) Ye
eruiz@g.harvard.edu jiahuitang@g.harvard.edu jastudillo@g.harvard.edu yye@g.harvard.edu
Office Hours Tuesday
1:00pm - 2:00pm
Friday
3:00pm - 4:00pm
Wednesday
3:30pm - 4:30pm
Tuesday
8:00am - 9:00am
Labs Thursday
12:45pm - 2:00pm
Monday
2:15pm - 3:30pm
Tuesday
3:45pm - 5:00pm
Monday
8:00am - 9:15am

Please see the following files in the class git repository for the details:

Lecture Hours

All lectures are of 75 minutes duration. Time is given in Eastern Standard Time (Boston).

Lecture attendance is mandatory:

Time Room
Tuesday 2:15 - 3:30 PM SEC 1.321
Thursday 2:15 - 3:30 PM SEC 1.321

Important Information

git clone git@code.harvard.edu:CS205/main.git

Updates to the main repository are posted on the class mailing list. Your Harvard ID is required to login to https://code.harvard.edu. You can request membership in the CS205 organization by sending an email to cs205-staff@lists.fas.harvard.edu (using your .harvard.edu email). You must include your NetID in the body of your email, which is also your https://code.harvard.edu username (something similar to abc123).

Class Discussion Forum

We will use the Ed Discussion forum on our Canvas page as our main communication platform. Questions regarding homework, labs or lecture material must be posted on this forum and you are encouraged to reply to questions if you know the answer or you can share a useful contribution. A fraction of your participation grade is computed by the frequency you post on the forum.

Class Mailing List

You can optionally sign up to our class mailing list if you would like to be notified whenever there is new class content available in the class git repository. This is an announcement list only, you can not post messages to it. To sign up, send an email to:

cs205-join@lists.fas.harvard.edu
(subscribe by sending a blank email to this address; use the email address associated with your HarvardID)

You are required to confirm your subscription (please read the reply from the server). When you create an account on the mailing list server, you can manage personal list options and access message archives online at https://web.lists.fas.harvard.edu once you are subscribed to the list.

Teaching Staff Mailing List

You can reach the teaching staff directly by sending your email to the following mailing list

cs205-staff@lists.fas.harvard.edu
(email sent to this list is only seen by the teaching staff; only email ending with .harvard.edu is accepted)

You are not required to register for this mailing list but only email addresses ending with .harvard.edu are accepted (you will receive a rejection message otherwise).