Blog articles/Parallel
From HaskellWiki
< Blog articles(Difference between revisions)
(→Parallelism and Concurrency) |
(→Threads) |
||
| (7 intermediate revisions not shown.) | |||
| Line 1: | Line 1: | ||
== Parallelism and Concurrency == | == Parallelism and Concurrency == | ||
| + | |||
| + | == Background == | ||
| + | |||
| + | *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/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/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/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 === | ||
* [http://radar.oreilly.com/archives/2007/01/threads_conside.html Threads Considered Harmful] (discusses [http://www.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-1.html The Problem with Threads]) | * [http://radar.oreilly.com/archives/2007/01/threads_conside.html Threads Considered Harmful] (discusses [http://www.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-1.html The Problem with Threads]) | ||
| + | * [http://www.serpentine.com/blog/2007/09/25/what-the-heck-is-a-wide-finder-anyway/ Fast, parallel log file processing in Haskell] | ||
=== Transactional memory === | === Transactional memory === | ||
| Line 21: | Line 34: | ||
* [http://video.google.co.uk/videoplay?docid=370317485066035666&hl=en-GB Nested Data Parallelism in Haskell (video)] | * [http://video.google.co.uk/videoplay?docid=370317485066035666&hl=en-GB Nested Data Parallelism in Haskell (video)] | ||
* [http://mikeburrell.wordpress.com/2007/04/16/more-haskell-parallelism/ More Haskell parallelism] | * [http://mikeburrell.wordpress.com/2007/04/16/more-haskell-parallelism/ More Haskell parallelism] | ||
| + | * [http://ihack.us/2007/07/25/nested-data-parallelism-in-haskell/ Nested Data Parallelism in Haskell] | ||
| + | |||
| + | === Actors === | ||
| + | |||
| + | * [http://lstephen.wordpress.com/2007/09/08/the-actors-model-and-haskell/ The Actors Model and Haskell] | ||
| + | |||
| + | === Further reading === | ||
| + | |||
| + | * [http://www.haskell.org/ghc/docs/latest/html/users_guide/lang-parallel.html GHC User's guide for parallel programming] | ||
| + | * [http://haskell.org/haskellwiki/Applications_and_libraries/Concurrency_and_parallelism Libraries for parallel programming] | ||
| + | * [http://haskell.org/haskellwiki/Research_papers/Parallelism_and_concurrency Research on parallel Haskell] | ||
[[Category:Tutorials]] | [[Category:Tutorials]] | ||
Current revision
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)
- Fast, parallel log file processing in Haskell
2.2 Transactional memory
2.3 Nested data paralellism
- Nested Data Parallelism in Haskell (video)
- More Haskell parallelism
- Nested Data Parallelism in Haskell
