parallel-computing
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| parallel-computing [June 10, 2026 at 21:46] – Ivan Janevski | parallel-computing [June 15, 2026 at 15:47] (current) – Ivan Janevski | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| # Parallel computing | # Parallel computing | ||
| - | **Parallel computing** is a type of software engineering | + | **Parallel computing** is a style of programming |
| - | $$S(\text{N}) = \frac{1}{(1 - P) + \frac{P}{N}}$$ | + | |
| - | ## List of parallel computing concepts | + | Not every program benefits equally. [[amdahls-law|Amdahl' |
| + | ## Map of parallel computing | ||
| + | |||
| + | |||
| + | - [[introduction-to-parallel-computing]] | ||
| + | - [[saxpy]] | ||
| + | - [[synchronization-primitve]] | ||
| + | - [[sync-semaphore]] | ||
| + | - [[sync-mutex]] | ||
| + | - [[sync-monitor]] | ||
| + | - [[sync-linda]] | ||
| + | - [[sync-csp]] | ||
| + | - [[sync-mbox]] | ||
| + | - [[numbers-every-programmer-should-know]] | ||
| + | - [[amdahls-law]] | ||
| + | - [[gustafsons-law]] | ||
| + | - [[cache]] | ||
| + | - [[l1-cache]] | ||
| + | - [[l2-cache]] | ||
| + | - [[l3-cache]] | ||
| + | - [[cache-coherence]] | ||
| + | - [[cache-snoopy-protocols]] | ||
| + | - [[wti]] | ||
| + | - [[msi]] | ||
| + | - [[mesi]] | ||
| + | - [[moesi]] | ||
| + | - [[dragon]] | ||
| + | - [[firefly]] | ||
| + | - [[cache-directory-protocols]] | ||
| + | - [[cuda]] | ||
| - [[openmp]] | - [[openmp]] | ||
| - [[mpi]] | - [[mpi]] | ||
| - | - [[cuda]] | + | - [[queuing-theory]] |
| + | - [[numa]] | ||
| + | - [[false-sharing]] | ||
| + | - [[aba-problem]] | ||
| + | - [[trace-monoid]] | ||
| + | - [[hazard-pointer]] | ||
| + | - [[cache-coherence]] | ||
| + | - [[roofline-model]] | ||
| + | - [[numa]] | ||
| + | - [[embarrassingly-parallel]] | ||
| + | - [[fork-join-model]] | ||
| + | - [[rcu]] | ||
| + | - [[lock]] | ||
| + | - [[lock-convoy]] | ||
| + | - [[lock-contention]] | ||
| + | - [[spinlock]] | ||
| + | - [[smp]] | ||
| + | - [[flops]] | ||
| + | - [[gflops]] | ||
| + | - [[tflops]] | ||
| + | - [[atomics]] | ||
| + | - [[atomic-ops]] | ||
| + | - [[atomic-load-store]] | ||
| + | - [[atomic-load]] | ||
| + | - [[atomic-store]] | ||
| + | - [[atomic-read-modify-write]] | ||
| + | - [[atomic-test-and-set]] | ||
| + | - [[atomic-exchange]] or [[xchg]] | ||
| + | - [[atomic-compare-and-swap]] or [[cas]] | ||
| + | - [[atomic-fetch-modify]] | ||
| + | - [[atomic-fetch-arithmetic]] | ||
| + | - [[atomic-fetch-inc]] | ||
| + | - [[atomic-fetch-dec]] | ||
| + | - [[atomic-fetch-add]] | ||
| + | - [[atomic-fetch-sub]] | ||
| + | - [[atomic-fetch-bitwise]] | ||
| + | - [[atomic-fetch-and]] | ||
| + | - [[atomic-fetch-or]] | ||
| + | - [[atomic-fetch-xor]] | ||
| + | - [[atomic-fetch-reduce]] | ||
| + | - [[atomic-fetch-min]] | ||
| + | - [[atomic-fetch-max]] | ||
| + | - [[atomic-flag]] | ||
| + | - [[atomic-wait-notify]] | ||
| + | - [[atomic-wait]] | ||
| + | - [[atomic-notify-one]] | ||
| + | - [[atomic-notify-all]] | ||
| + | - [[lock-free-queue]] | ||
| + | - [[memory-order]] | ||
| + | - [[memory-order-relaxed]] | ||
| + | - [[memory-order-consume]] | ||
| + | - [[memory-order-acquire]] | ||
| + | - [[memory-order-acq-rel]] | ||
| + | - [[memory-order-seq-cst]] | ||
| + | - [[treiber-stack]] | ||
| + | - [[michael-scott-queue]] | ||
| + | - [[bespoke-algorithm]] | ||
| + | - [[interconnect]] | ||
| + | - [[infiniband]] | ||
| + | - [[rdma]] | ||
parallel-computing.1781127994.txt.gz · Last modified: by Ivan Janevski
