Costa > Courses > CS1645

CS 1645/2045: Introduction to High Performance Computing

Constantinos Costa »
(Website, Email: , Tel: -,
Office Hours:Tue. & Thu., 6:30 – 8:00 pm @ Zoom(5425 Sennott Square)

Type: Undergraduate
Prerequisite: A grade of C or better in CS 0447 and CS 0449 and CS 1501 is required.
Working knowledge of C and familiarity with Unix are assumed.
When: Mon./Wed., 6:30PM - 7:45PM @ Zoom (121 Alumni Hall)


*** Note that you need to state your findings and comparisons in both the report and the powerpoint ***
Sessions Monday Nov. 16 Wednesday Nov. 18
6:30-6:45 Team 3 Team 4
6:50-7:05 Team 7 Team 1
7:10-7:25 Team 2 Team 5
7:30-7:45 Team 6 -


We will be using the git version control system via GitHub for the development and submission of term project this term. Please visit the above URL to register an account. You will need to have an account before the first assignment is released.

You will NEED a private repository on GitHub to host your project. They are rovided for free to students, see for details on how to apply. Apply for a private repository NOW.

Submission Instructions

To submit a given project phase, simply push all required code to GitHub, and send and email to the TA (Cc'ing the instructor) that gives the commit ID representing your submission of that phase of the project.

Phase 0 | Assemble teams | Due: Oct. 2, 2020 | Organize yourselves into teams of 2 or 3 people.

Organize yourselves into teams of 2 or 3 people and create a private project repository on GitHub. Add all team members as contributors to the repository. Further add your instructor (GitHub username costantinos) as contributors to the repository. Create a single file named team_members.txt file in your repository listing each team member's GitHub username, Pitt ID (e.g., "kok25"), and full name. Be sure to push team_members.txt file to your group's repository by the deadline.
Be sure to share only 1 repository per team with the instructor/TA to avoid grading confusion.

Your project will be collected by the Instructor/TA via the GitHub repository that you have shared. To turn in a project phase, you must do three things by the deadline:
  1. Make a commit to your project repository that represents what should be graded as your group's submission for that phase. The message for this commit should be "Phase X submission" (for this phase, "X" should be "0").
  2. Push that commit to the GitHub repository that you have shared with the instructor and TA.
  3. Send an email to the instructor and the TA with the title "[CS1645] Project phase X submission" that includes a link to your repository on GitHub and the Git commit ID for the commit that should be graded. The commit ID is a 40 character string (a SHA-1 hash) and can be found on GitHub or as part of the output of the "git log" command.
Be sure to send this email to the instructor and TA by the deadline. Pushing the code to GitHub is not enough! If you do not email the instructor and TA a commit ID as specified above by the deadline, your submission for that phase will be considered late and you will recieve a 0 for that phase.
Phase 1 | Term Project: Phase 1 | Due: Oct. 9, 2020 | Project Description
Phase 2 | Term Project: Phase 2 | Due: Nov. 13, 2020 | Project Description
Phase 3 | Term Project: Phase 3 | Due: Nov. 16 & Nov. 18, 2020 | Project Description