1. | Course Title | Parallel and Distributed Machine Learning | |||||||||||
2. | Code | 4ФЕИТ07011 | |||||||||||
3. | Study program | 8-KM-INN, 19-MV, 21-PNMI | |||||||||||
4. | Organizer of the study program (unit, institute, department) | Faculty of Electrical Engineering and Information Technologies | |||||||||||
5. | Degree (first, second, third cycle) | Second cycle | |||||||||||
6. | Academic year/semester | I/1 | 7. | Number of ECTS credits | 6.00 | ||||||||
8. | Lecturer | Dr Daniel Denkovski | |||||||||||
9. | Course Prerequisites | ||||||||||||
10. | Course Goals (acquired competencies):
Knowledge and understanding of the basic concepts in parallel and distributed machine learning. With this course, the student will acquire knowledge about the practical use of advanced tools, techniques and software, as well as the ability to solve practical machine learning problems in parallel and distributed environments. |
||||||||||||
11. | Course Syllabus:
Parallelism in machine learning problems, with a particular focus on deep learning. Graphics processing units (GPU), tensor processing units (TPU) and their practical usage in machine learning. Data parallelism. Data partitioning and distribution, model synchronization and model update. Parallel reduction. The problem of distributed gradient computation. Model parallelism: horizontal (intra-layer model splitting, tensor parallelism) and vertical parallelism (inter-layer model splitting, pipeline parallelism). Advanced concepts of parallel and distributed learning. Federated learning. Preserving security and privacy in federated learning. Model aggregation algorithms. Horizontal, vertical and split federated learning. Personalization of models. Evaluation of performances and effectiveness of parallel and distributed learning. |
||||||||||||
12. | Learning methods:
Lectures, independent work on project tasks and preparation of seminar work |
||||||||||||
13. | Total number of course hours | 180 | |||||||||||
14. | Distribution of course hours | 3 + 3 | |||||||||||
15. | Forms of teaching | 15.1 | Lectures-theoretical teaching | 45 hours | |||||||||
15.2 | Exercises (laboratory, practice classes), seminars, teamwork | 45 hours | |||||||||||
16. | Other course activities | 16.1 | Projects, seminar papers | 30 hours | |||||||||
16.2 | Individual tasks | 30 hours | |||||||||||
16.3 | Homework and self-learning | 30 hours | |||||||||||
17. | Grading | ||||||||||||
17.1 | Exams | 0 points | |||||||||||
17.2 | Seminar work/project (presentation: written and oral) | 50 points | |||||||||||
17.3. | Activity and participation | 0 points | |||||||||||
17.4. | Final exam | 50 points | |||||||||||
18. | Grading criteria (points) | up to 50 points | 5 (five) (F) | ||||||||||
from 51 to 60 points | 6 (six) (E) | ||||||||||||
from 61 to 70 points | 7 (seven) (D) | ||||||||||||
from 71 to 80 points | 8 (eight) (C) | ||||||||||||
from 81 to 90 points | 9 (nine) (B) | ||||||||||||
from 91 to 100 points | 10 (ten) (A) | ||||||||||||
19. | Conditions for acquiring teacher’s signature and for taking final exam | Regular attendance on lectures | |||||||||||
20. | Forms of assessment |
Each student must complete a mandatory project assignment. Final exam with a duration of 90 minutes. The final grade is determined based on the total points from the project assignment and the final exam. |
|||||||||||
21. | Language | Macedonian and English | |||||||||||
22. | Method of monitoring of teaching quality | Self-evaluation | |||||||||||
23. | Literature | ||||||||||||
23.1. | Required Literature | ||||||||||||
No. | Author | Title | Publisher | Year | |||||||||
1. | Guanhua Wang | Distributed Machine Learning with Python: Accelerating model training and serving with distributed systems | Packt Publishing | 2022 | |||||||||
2. | Heiko Ludwig and Nathalie Baracaldo | Federated Learning: A Comprehensive Overview of Methods and Applications | Springer | 2022 | |||||||||
3. | |||||||||||||
23.2. | Additional Literature | ||||||||||||
No. | Author | Title | Publisher | Year | |||||||||
1. | Arun Kumar Sangaiah | Deep Learning and Parallel Computing Environment for Bioengineering Systems | Elsevier Science | 2019 |