Blog articles/Parallel
Parallelism and Concurrency[edit]
Background[edit]
- Making the transition from sequential to implicit parallel programming
- Part 1: How sequential languages obscure parallelism
- Part 2: How to achieve parallel execution
- Part 3: Explicit parallel programming with threads and locks
- Part 4: Explicit parallelism: message-passing programming
- Part 5: Implicit parallel programming: Declarative languages
- Part 6: So, why aren't we using functional languages yet?
Threads[edit]
- Threads Considered Harmful (discusses The Problem with Threads)
- Fast, parallel log file processing in Haskell
Transactional memory[edit]
Nested data paralellism[edit]
- Nested Data Parallelism in Haskell (video)
- More Haskell parallelism
- Nested Data Parallelism in Haskell