Difference between revisions of "Parallel/Reading"

From HaskellWiki
Jump to navigation Jump to search
(→‎Tutorials: - Simon Marlow's tutorial)
m
 
(2 intermediate revisions by the same user not shown)
Line 3: Line 3:
 
* [http://community.haskell.org/~simonmar/par-tutorial.pdf Parallel and Concurrent Programming in Haskell] - tutorial by Simon Marlow. Code [https://github.com/simonmar/par-tutorial available on GitHub]
 
* [http://community.haskell.org/~simonmar/par-tutorial.pdf Parallel and Concurrent Programming in Haskell] - tutorial by Simon Marlow. Code [https://github.com/simonmar/par-tutorial available on GitHub]
 
* "Real World Haskell" [http://book.realworldhaskell.org/read/concurrent-and-multicore-programming.html chapter 24]: an introduction to the most common forms of concurrent and parallel programming in GHC.
 
* "Real World Haskell" [http://book.realworldhaskell.org/read/concurrent-and-multicore-programming.html chapter 24]: an introduction to the most common forms of concurrent and parallel programming in GHC.
* “[http://research.microsoft.com/en-us/um/people/simonpj/papers/parallel/AFP08-notes.pdf A Tutorial on Parallel and Concurrent Programming in Haskell]”, Peyton Jones and Singh. 2008, a Step by step guide to implicit and explicit parallelism in Haskell, and transactional memory
+
* “[https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.145.8322&rep=rep1&type=pdf A Tutorial on Parallel and Concurrent Programming in Haskell]”, Peyton Jones and Singh. 2008, a Step by step guide to implicit and explicit parallelism in Haskell, and transactional memory
 
* Improving [[Performance/Concurrency|concurrent Haskell performance]]
 
* Improving [[Performance/Concurrency|concurrent Haskell performance]]
 
* [http://www.well-typed.com/Hal6/ Deterministic Parallel Programming in Haskell] : a tutorial in parallel programming, with sample code and exercises
 
* [http://www.well-typed.com/Hal6/ Deterministic Parallel Programming in Haskell] : a tutorial in parallel programming, with sample code and exercises
Line 11: Line 11:
 
See also [[Parallel/Research]] if you'd like to dig into the more research-oriented papers on Parallel Haskell
 
See also [[Parallel/Research]] if you'd like to dig into the more research-oriented papers on Parallel Haskell
   
* “[http://research.microsoft.com/en-us/um/people/simonpj/papers/parallel/multicore-ghc.pdf Runtime Support for Multicore Haskell]”, Marlow, Peyton Jones, Singh. 2009. Describes the architecture of the sparks and parallel GC
+
* “[https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.145.6136&rep=rep1&type=pdf Runtime Support for Multicore Haskell]”, Marlow, Peyton Jones, Singh. 2009. Describes the architecture of the sparks and parallel GC
 
* “[http://www.haskell.org/~simonmar/papers/threadscope.pdf Parallel Performance Tuning for Haskell]”, Jones, Marlow, Singh, 2009 Introduces ThreadScope, and methodical parallel performance advice
 
* “[http://www.haskell.org/~simonmar/papers/threadscope.pdf Parallel Performance Tuning for Haskell]”, Jones, Marlow, Singh, 2009 Introduces ThreadScope, and methodical parallel performance advice
* “[http://research.microsoft.com/en-us/um/people/simonpj/papers/ndp/fsttcs2008.pdf Harnessing the Multicores: Nested Data Parallelism in Haskell]”, Peyton Jones, Leshchinkskiy, Keller, Chakravarty, 2008. the Barnes-Hut algorithm in Data Parallel Haskell
+
* “[https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.141.1748&rep=rep1&type=pdf Harnessing the Multicores: Nested Data Parallelism in Haskell]”, Peyton Jones, Leshchinkskiy, Keller, Chakravarty, 2008. the Barnes-Hut algorithm in Data Parallel Haskell
* “[http://research.microsoft.com/en-us/um/people/simonpj/papers/parallel/multiproc.pdf Haskell on a Shared-Memory Multiprocessor]”, Harris, Marlow, Peyton Jones, 2005 The original SMP runtime implementation paper
+
* “[https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.125.857&rep=rep1&type=pdf Haskell on a Shared-Memory Multiprocessor]”, Harris, Marlow, Peyton Jones, 2005 The original SMP runtime implementation paper
* “[http://research.microsoft.com/en-us/um/people/simonpj/papers/stm/index.htm#beautiful Beautiful Concurrency]”, Peyton Jones, O’Reilly 2007 Introduction to software transactional memory
+
* “[https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.365.1337&rep=rep1&type=pdf Beautiful Concurrency]”, Peyton Jones, O’Reilly 2007 Introduction to software transactional memory
* “[http://research.microsoft.com/en-us/um/people/simonpj/papers/stm/stm.pdf Composable memory transactions]“, Harris, Marlow, Peyton Jones, and Herlihy, 2005 - Introduces composable software transactional memory
+
* “[https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.67.3686&rep=rep1&type=pdf Composable memory transactions]“, Harris, Marlow, Peyton Jones, and Herlihy, 2005 - Introduces composable software transactional memory
 
* “[http://www.macs.hw.ac.uk/~dsg/gph/papers/html/Strategies/strategies.html Algorithm + Strategy = Parallelism]”, Trinder, Hammond, Loidl, Peyton Jones, 1998. Introduces parallel sparks and strategies
 
* “[http://www.macs.hw.ac.uk/~dsg/gph/papers/html/Strategies/strategies.html Algorithm + Strategy = Parallelism]”, Trinder, Hammond, Loidl, Peyton Jones, 1998. Introduces parallel sparks and strategies
 
* “[http://www.galois.com/~sof/papers/concurrent-haskell.ps.gz Concurrent Haskell]”, Peyton Jones, Gordon, Finne, 1996. Introduces concurrent Haskell and forkIO.
 
* “[http://www.galois.com/~sof/papers/concurrent-haskell.ps.gz Concurrent Haskell]”, Peyton Jones, Gordon, Finne, 1996. Introduces concurrent Haskell and forkIO.
* “[http://research.microsoft.com/en-us/um/people/simonpj/papers/marktoberdorf/ Tackling the Awkward Squad]”, Peyton Jones, 2001. Classic introduction to concurrency in Haskell (and IO), and how to use MVars and Channels.
+
* “[https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.13.9123&rep=rep1&type=pdf Tackling the Awkward Squad]”, Peyton Jones, 2001. Classic introduction to concurrency in Haskell (and IO), and how to use MVars and Channels.
   
 
== Surveys ==
 
== Surveys ==

Latest revision as of 08:06, 12 June 2023

Tutorials

Papers to learn with

See also Parallel/Research if you'd like to dig into the more research-oriented papers on Parallel Haskell

Surveys


Other