|
BILB3007 | Introduction to Parallel Computing | 4+0+0 | ECTS:4 | Year / Semester | Fall Semester | Level of Course | First Cycle | Status | Elective | Department | COMPUTER SCIENCE | Prerequisites and co-requisites | None | Mode of Delivery | | Contact Hours | 14 weeks - 4 hours of lectures per week | Lecturer | Dr. Öğr. Üyesi Tolga BERBER | Co-Lecturer | N/A | Language of instruction | Turkish | Professional practise ( internship ) | None | | The aim of the course: | The main purpose of this course is to introduce design of parallel programming and parallel architectures. At the end of this course students will be able to design and implement parallel programming algorithms for memory shared or distributed memory architectures. |
Learning Outcomes | CTPO | TOA | Upon successful completion of the course, the students will be able to : | | | LO - 1 : | Understand parallel architectures | 4,6 | 1,3, | LO - 2 : | Write programs using MPI | 4,6,9 | 1,4, | LO - 3 : | Write programs using OpenMP | 4,6,9 | 1,4, | LO - 4 : | Implement parallel algorithms like sorting and searching | 7 | 1,4, | CTPO : Contribution to programme outcomes, TOA :Type of assessment (1: written exam, 2: Oral exam, 3: Homework assignment, 4: Laboratory exercise/exam, 5: Seminar / presentation, 6: Term paper), LO : Learning Outcome | |
This course includes theoretical and applicable information about parallel computing systems, distributed systems, MPI and OpenMP programming. |
|
Course Syllabus | Week | Subject | Related Notes / Files | Week 1 | Funcdamental Computer Architecture | | Week 2 | Distributed and shared memory architecture | | Week 3 | Analysis of parallel algorithms | | Week 4 | Analysis of parallel algorithms | | Week 5 | Analysis of parallel algorithms | | Week 6 | MPI Programming | | Week 7 | MPI Programming | | Week 8 | MPI Programming | | Week 9 | Mid-Term Exams | | Week 10 | OpenMP Programming | | Week 11 | OpenMP Programming | | Week 12 | OpenMP Programming | | Week 13 | Hybrid Programming of OpenMP and MPI | | Week 14 | Hybrid Programming of OpenMP and MPI | | Week 15 | Hybrid Programming of OpenMP and MPI | | Week 16 | Final Exam | | |
1 | Pacheco, Peter S., An introduction to parallel programming, Morgan Kaufmann Publishers for Elsevier, 2011 (ISBN 978-0-12-374260-5) | | |
Method of Assessment | Type of assessment | Week No | Date | Duration (hours) | Weight (%) | Project | 15 | 01/01/2025 | 2 | 50 | End-of-term exam | 16 | 01/01/2025 | 2 | 50 | |
Student Work Load and its Distribution | Type of work | Duration (hours pw) | No of weeks / Number of activity | Hours in total per term | Yüz yüze eğitim | 4 | 14 | 56 | Sınıf dışı çalışma | 3 | 14 | 42 | Ödev | 3 | 10 | 30 | Dönem sonu sınavı için hazırlık | 4 | 1 | 4 | Dönem sonu sınavı | 1 | 2 | 2 | Total work load | | | 134 |
|