Difference between revisions of "Blog articles/Parallel"

From HaskellWiki
Jump to navigation Jump to search
(8 intermediate revisions by the same 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/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 ===
   
 
* [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 ===
  +
 
* STM and IO
 
* STM and IO
 
** [http://mult.ifario.us/articles/2007/03/04/stm-and-io STM, IO, and a Simple Persistence Model]
 
** [http://mult.ifario.us/articles/2007/03/04/stm-and-io STM, IO, and a Simple Persistence Model]
 
** [http://mult.ifario.us/articles/2007/03/13/stm-and-io-redux STM and IO Redux]
 
** [http://mult.ifario.us/articles/2007/03/13/stm-and-io-redux STM and IO Redux]
  +
* Synchronised threads:
 
  +
* [http://blog.moertel.com/articles/2005/04/09/cool-stuff-composable-memory-transactions Cool stuff: Composable memory transactions]
  +
 
* Synchronised threads with TMVars:
 
** [http://sequence.complete.org/node/252 part1]
 
** [http://sequence.complete.org/node/252 part1]
 
** [http://sequence.complete.org/node/253 part2]
 
** [http://sequence.complete.org/node/253 part2]
* [http://mikeburrell.wordpress.com/2007/04/16/more-haskell-parallelism/ More Haskell parallelism]
 
   
 
=== Nested data paralellism ===
 
=== Nested data paralellism ===
   
 
* [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://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]]

Revision as of 16:24, 27 September 2007