English
Topic 1. Fundamentals of parallel and distributed computing: system architectures, Flynn’s taxonomy, Amdahl’s and Gustafson’s laws; .NET 10 and JetBrains Rider
Goal: become familiar with parallel computing architectures, Flynn’s taxonomy, and parallel program metrics; learn to estimate speedup and efficiency using Amdahl’s law, the Gustafson–Barsis law, and the Karp–Flatt metric; master a method for measuring the execution time of C# programs on .NET 10 in JetBrains Rider.
Lecture contents
- Why parallel computing — Why we need parallel computing · Basic concepts
- Parallel system architectures — Shared-memory systems · Distributed-memory systems · Flynn’s taxonomy
- Models, metrics, and scaling laws — Parallelism models · Parallel program metrics · Amdahl’s law · The Gustafson–Barsis law and scalability
- Measurement, .NET 10, and Rider — Measurement methodology · The .NET 10 platform · The JetBrains Rider environment
- Examples and common mistakes — Program examples · Common mistakes