CSC 410 Parallel Computing

Course Goals

The student will be introduced to the primary parallel computing architectures and gain an understanding of the main programming models. A thorough understanding of the message passing model and an introduction to the shared memory models will follow. The student will gain experience in programming tools and solution methods in the main programming models. Finally, the student will become experienced in parallel algorithm development and performance analysis.

Course Outcomes

A student who successfully completes this course should, at a minimum, be able to:

  1. Define parallel computing and grand challenge problems
  2. Describe the current parallel computing platforms
  3. Describe the parallel models and network topologies
  4. Compute speedup and efficiency from runtime data
  5. Experience writing parallel programs using OpenMP
  6. Experience writing parallel programs MPI
  7. Greater understanding of the Parallel Program Development process
  8. Experience a better understanding of the standard parallel algorithms used for searching, sorting and numerical methods
  Computer Science Student Outcomes
Course Outcomes #1 #2 #3 #4 #5 #6 #7
1     X   X    
2     X   X    
3     X X      
4       X      
5   X          
6   X          
7 X     X      
8 X X   X X