>
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 |
Assistant Prof. Dr. Kaplan KAPLAN
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 | |||||||||||||
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 |
Face to Face
None
Not Required
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.
Turkish
Not Required