CMPE478

Parallel Processing

Course Information  

FacultyFaculty of Engineering
Course CodeCMPE478
Course TitleParallel Processing
Language of InstructionEnglish
Course SemesterFall
Course HoursLecture: 3, PS:0, Labs: 0
Course Credits3
ECTS6
Grading ModeLetter Grade
PrerequisitesCMPE322
CorequisitesNone

Catalog Description  

Parallel machine and performance models: PRAM, speedup, work efficiency, scalability, Brent’s theorem. Parallel programming with message passing and multi-threading libraries. Parallel algorithms: Prefix computation, pointer jumping, list ranking, Euler tours on trees, sorting. Parallel architectures: Multiprocessors, multicomputers and Flynn’s taxonomy, SIMD, MIMD, SPMD, interconnection topologies. Load balancing and graph partitioning methods.

Course Learning Outcomes  

  • Explain high-performance computing terminology and concepts
  • Design scalable parallel algorithms
  • Develop parallel programs for distributed memory systems using MPI and for shared memory systems using OpenMP/Pthreads
  • Develop parallel programs for GPUs

Current Instructor  

can-özturan-thumbnail
Can Özturan

Professor

Previous Instructors