https://wiki.haskell.org/api.php?action=feedcontributions&user=Emi&feedformat=atom
HaskellWiki - User contributions [en]
2024-03-28T19:21:38Z
User contributions
MediaWiki 1.35.5
https://wiki.haskell.org/index.php?title=Blog_articles/Parallel&diff=61937
Blog articles/Parallel
2017-06-25T15:06:00Z
<p>Emi: /* Background */ Fixed dead link</p>
<hr />
<div>== Parallelism and Concurrency ==<br />
<br />
== Background ==<br />
<br />
*Making the transition from sequential to implicit parallel programming<br />
** [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]<br />
** [http://www.embedded.com/showArticle.jhtml?articleID=201801070 Part 2: How to achieve parallel execution]<br />
** [http://www.embedded.com/showArticle.jhtml?articleID=201802337 Part 3: Explicit parallel programming with threads and locks]<br />
** [http://www.embedded.com/design/multicore/201803783?_requestid=708481 Part 4: Explicit parallelism: message-passing programming]<br />
** [http://www.embedded.com/design/multicore/201804960?_requestid=708724 Part 5: Implicit parallel programming: Declarative languages] <br />
** [http://www.embedded.com/design/multicore/201806715 Part 6: So, why aren't we using functional languages yet?]<br />
<br />
* [http://www.embedded.com/design/multicore/173400008 More articles about multicores and multiprocessors]<br />
<br />
=== Threads ===<br />
<br />
* [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])<br />
* [http://www.serpentine.com/blog/2007/09/25/what-the-heck-is-a-wide-finder-anyway/ Fast, parallel log file processing in Haskell]<br />
<br />
=== Transactional memory ===<br />
<br />
* STM and IO<br />
** [http://mult.ifario.us/articles/2007/03/04/stm-and-io STM, IO, and a Simple Persistence Model]<br />
** [http://mult.ifario.us/articles/2007/03/13/stm-and-io-redux STM and IO Redux]<br />
<br />
* [http://blog.moertel.com/articles/2005/04/09/cool-stuff-composable-memory-transactions Cool stuff: Composable memory transactions] <br />
<br />
* Synchronised threads with TMVars:<br />
** [http://sequence.complete.org/node/252 part1]<br />
** [http://sequence.complete.org/node/253 part2]<br />
<br />
=== Nested data paralellism ===<br />
<br />
* [http://video.google.co.uk/videoplay?docid=370317485066035666&hl=en-GB Nested Data Parallelism in Haskell (video)]<br />
* [http://mikeburrell.wordpress.com/2007/04/16/more-haskell-parallelism/ More Haskell parallelism]<br />
* [http://ihack.us/2007/07/25/nested-data-parallelism-in-haskell/ Nested Data Parallelism in Haskell]<br />
<br />
=== Actors ===<br />
<br />
* [http://lstephen.wordpress.com/2007/09/08/the-actors-model-and-haskell/ The Actors Model and Haskell]<br />
<br />
=== Further reading ===<br />
<br />
* [http://www.haskell.org/ghc/docs/latest/html/users_guide/lang-parallel.html GHC User's guide for parallel programming]<br />
* [http://haskell.org/haskellwiki/Applications_and_libraries/Concurrency_and_parallelism Libraries for parallel programming]<br />
* [http://haskell.org/haskellwiki/Research_papers/Parallelism_and_concurrency Research on parallel Haskell]<br />
<br />
[[Category:Tutorials]]</div>
Emi