Parallel & Distributed Computing
This subject walks you through the most important concepts step by step, starting from the foundations and moving towards practical exam-focused preparation. Use this page as your central place to revise topics, jump into notes, and quickly access practice material when you need it.
U1
General Topics
topic 1 to 3
3 topics
U1
Hardware Architectures
topic 4 to 6
3 topics
U2
Software Architectures
topic 7 to 16
10 topics
07
Software Architectures: Threads and Shared Memory
08
Software Architectures: Processes and Message Passing
09
Software Architectures: Distributed Shared Memory (DSM)
10
Software Architectures: Distributed Shared Data (DSD)
11
Parallel Algorithms
12
Concurrency and Synchronization
13
Data and Work Partitioning
14
Common Parallelization Strategies
15
Granularity
16
Load Balancing
U3
Examples of Parallel Algorithms
topic 17 to 31
15 topics
17
Examples of Parallel Algorithms: Parallel Search
18
Examples of Parallel Algorithms: Parallel Sorting
19
Shared-Memory Programming
20
Threads in Shared-Memory Programming
21
P Threads
22
Locks and Semaphores
23
Distributed-Memory Programming
24
Message Passing
25
Map Reduce
26
Distributed-Memory Programming with PI
27
Google's Map Reduce
28
Hadoop
29
Other Parallel Programming Systems
30
Tread Marks
31
Distributed Shared Memory
U4
Aurora
topic 32
1 topics
U5
S Enterprise
topic 33
1 topics
Past Papers
Open this section to load past papers
Click on Show Past Papers to see past papers.