Course title | Parallel Programming |
---|---|
Course code | KI/EPPG |
Organizational form of instruction | Lecture + Lesson |
Level of course | unspecified |
Year of study | not specified |
Semester | Summer |
Number of ECTS credits | 7 |
Language of instruction | English |
Status of course | unspecified |
Form of instruction | Face-to-face |
Work placements | This is not an internship |
Recommended optional programme components | None |
Course availability | The course is available to visiting students |
Lecturer(s) |
---|
|
Course content |
1. Principles and classification of parallel systems (Flynn's taxonomy, massively parallel systems, SMP). 2. Efficiency of parallelization (Amdahl's law, GustafsonBarsis' law). 3. Tasks and threads. Operating system support for parallelism. 4. Memory. Low-level access (caching). 5. OpenMP in C. 6. Practical application of OpenMP. 7. Parallel-LINQ and parallel tasks in C#. 8. Practical application of Parallel-LINQ. 9. OpenCL. 10. Practical application of OpenCL. 11. MPI. 12. Practical application of MPI. 13. Automatic parallelization.
|
Learning activities and teaching methods |
unspecified |
Learning outcomes |
Prerequisites |
unspecified
|
Assessment methods and criteria |
unspecified
Procedural programming (loops, procedures function). Programming language C. |
Recommended literature |
|
Study plans that include the course |
Faculty | Study plan (Version) | Category of Branch/Specialization | Recommended semester |
---|