Skip to content
CMPE478

CMPE478

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

Can Özturan

Professor

Previous Instructors