>
Course Unit Title Course Unit Code Type of Course Unit Level of Course Unit Year of Study Semester ECTS Credits
Parallel Programming YZM317 Elective Bachelor's degree 3 Fall 5

Name of Lecturer(s)

Assistant Prof. Dr. Kaplan KAPLAN

Learning Outcomes of the Course Unit

1) Understanding Parallel Architectures
2) Being able to write parallel programs using MPI for distributed memory architectures
3) Writing parallel programs using OpenMP for shared memory architectures
4) To be able to analyze the time of the given parallel algorithm for a given parallel architecture
5) To be able to use basic parallel algorithms for Sorting and Searching

Program Competencies-Learning Outcomes Relation

  Program Competencies
1 2 3 4 5 6 7 8 9 10 11 12
Learning Outcomes
1 Middle No relation High Middle No relation No relation No relation Middle Middle No relation High No relation
2 Middle High High Middle No relation No relation No relation Middle Middle No relation High No relation
3 Middle High High Middle No relation No relation No relation Middle Middle No relation High No relation
4 High Low Low Low No relation No relation No relation Middle Middle No relation Middle No relation
5 Middle High High Middle No relation No relation No relation Middle Middle No relation High No relation

Mode of Delivery

Face to Face

Prerequisites and Co-Requisites

None

Recommended Optional Programme Components

Not Required

Course Contents

Introduction and application areas of parallel programming. Problems related to parallel programming: synchronization, communication, critical sections. Synchronization mechanisms: semaphores, monitors and others. Ways of implementation and applications. Communication primitives based on message transfer. Meeting (rendez-vous) structure. Parallel programming languages: CSP, Occam, and Ada. Design and analysis of classical parallel algorithm examples.

Recommended or Required Reading

Planned Learning Activities and Teaching Methods



Assessment Methods and Criteria

Language of Instruction

Turkish

Work Placement(s)

Not Required