Difference between revisions of "Blog articles/Parallel"
Jump to navigation
Jump to search
DonStewart (talk | contribs) |
(→Background: Fixed dead link) |
||
(5 intermediate revisions by one other user 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/mcus-processors-and-socs/4007153/Making-the-transition-from-sequential-to-implicit-parallel-programming-Part-1 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 22: | Line 35: | ||
* [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] |
* [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 === |
=== Further reading === |
Latest revision as of 15:06, 25 June 2017
Parallelism and Concurrency
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?
Threads
- Threads Considered Harmful (discusses The Problem with Threads)
- Fast, parallel log file processing in Haskell
Transactional memory
Nested data paralellism
- Nested Data Parallelism in Haskell (video)
- More Haskell parallelism
- Nested Data Parallelism in Haskell