Blog articles/Parallel
From HaskellWiki
(Difference between revisions)
(→Threads) |
(→Transitioning from sequential programming) |
||
| Line 1: | Line 1: | ||
== Parallelism and Concurrency == | == Parallelism and Concurrency == | ||
| - | == | + | == Background == |
| - | Making the transition from sequential to implicit parallel programming | + | *Making the transition from sequential to implicit parallel programming |
| - | * [http://www.embedded.com/design/multicore/201500267 Part 1: How sequential languages obscure parallelism] | + | ** [http://www.embedded.com/design/multicore/201500267 Part 1: How sequential languages obscure parallelism] |
| - | * [http://www.embedded.com/showArticle.jhtml?articleID=201801070 Part 2: How to achieve parallel execution] | + | ** [http://www.embedded.com/showArticle.jhtml?articleID=201801070 Part 2: How to achieve parallel execution] |
| - | * [http://www.embedded.com/showArticle.jhtml?articleID=201802337 Part 3: Explicit parallel programming with threads and locks] | + | ** [http://www.embedded.com/showArticle.jhtml?articleID=201802337 Part 3: Explicit parallel programming with threads and locks] |
| - | * [http://www.embedded.com/design/multicore/201803783?_requestid=708481 Part 4: Explicit parallelism: message-passing programming] | + | ** [http://www.embedded.com/design/multicore/201803783?_requestid=708481 Part 4: Explicit parallelism: message-passing programming] |
| - | * [http://www.embedded.com/design/multicore/201804960?_requestid=708724 Part 5: Implicit parallel programming: Declarative languages] | + | ** [http://www.embedded.com/design/multicore/201804960?_requestid=708724 Part 5: Implicit parallel programming: Declarative languages] |
| - | * [http://www.embedded.com/design/multicore/201806715 Part 6: So, why aren't we using functional languages yet?] | + | ** [http://www.embedded.com/design/multicore/201806715 Part 6: So, why aren't we using functional languages yet?] |
| + | |||
| + | * [http://www.embedded.com/design/multicore/173400008 More articles about multicores and multiprocessors] | ||
=== Threads === | === Threads === | ||
Revision as of 17:36, 23 September 2007
Contents |
1 Parallelism and Concurrency
2 Background
- 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?
2.1 Threads
- Threads Considered Harmful (discusses The Problem with Threads)
2.2 Transactional memory
2.3 Nested data paralellism
- Nested Data Parallelism in Haskell (video)
- More Haskell parallelism
- Nested Data Parallelism in Haskell
