CSE633: Parallel Computing
Spring 2026
Tuesday/Thursday, 5:00p - 6:20p, On-Line
Prof. Russ Miller
The focus of this course is experimental (hands-on) parallel computing.
Each student is responsible for a semester-long project.
Grading will be based on class participation, attendance, discussions and work on the chosen and approved project, as well as the two formal
presentations. Details of the talks follow.
- The talk will give an overview of your topic, including
- a definition and justification of the problem,
- sequential and parallel solution strategies, and
- a significant set of running times on large parallel systems, typically on CCR resources, along with an analysis and explanation of the running times with respect to both
- Amdahl's and
- Gustafson's speedups.
- Students must use presentation software (e.g., PowerPoint) for both presentations.
-
The first talk will provide a brief explanation of the proposed project, goals,
expectations, and preliminary results, along with a timeline of the work to be performed.
- The second talk provides a summary of accomplishments, including detailed tables and graphs of performance results.
Students are encouraged to look at the final talks from previous semesters' student presentations for both CSE708, and related, and CSE633.
Note that a successfully completed project has historically satisfied the requirement for a project in the M.S. program. Requirements for an M.S. in CSE changed in 2023. The student is responsible for checking with the appropriate faculty and/or staff to determine whether or not this still applies.
(If this project is still able to be used as an M.S. project, then The student who completes the project successfully is responsible for
filling out the proper paperwork and presenting it to Dr. Miller for a
signature.)
- There is a cap on the number of students allowed to enroll in the
course. This is done in order to provide those who are enrolled to have a full experience and
educational opportunity.
- Attendance and participation is required.
- This course is offered remotely via Zoom. Please see the LMS (UBLearns) to find the Zoom information.
- The course is listed as an HE course, so will satisfy the requirement for a course to be taken on-campus/in person.
- Please check with the appropriate CSE handbook(s) to determine whether or not the project in this course can be used to satisfy the M.S. project
requirement, as there have been changes to the graduate program as of Fall 2023.
Grading is subjective, based on the quality of the following:
- Class Attendance and Participation
- Project chosen with respect to key parameters of projects, as discussed in class (ability to demonstrate both speedup and scaled speedup))
- Midterm Presentation
- Final Presentation
Presentations:
- Dr. Matt Jones (CCR) will, hopefully, present material covering
an introduction to CCR and their systems, logging into and submitting jobs to CCR's clusters, MPI programming, OpenMP programming, and debugging, to name a few.
Please see presentations on MPI, OpenMP, and SLURM at
CCR.