Recently, at OHUG (Odessa Haskell User Group), we have raised a question: what is the difference between Parallelism and Concurrency. And seems like I have conflated terms Multitasking and Parallelism and want here to recap for myself the difference between these popular terms
- Parallelism - means that two or more calculations happen simultaneously
- form [haskell.org][4]
- The term Parallelism refers to techniques to make programs faster by performing several computations in parallel. This requires hardware with multiple processing units. In many cases the sub-computations are of the same structure, but this is not necessary. Graphic computations on a GPU are parallelism.
- from [Rob Pike presentation - Concurrency is not Parallelism (it's better)][3]
- form [haskell.org][4]
- Parallelism is about doing lots of things at once.