Difference between revisions of "Parallel"

From HaskellWiki
Jump to navigation Jump to search
m (Removed redirect to Parallelism)
Tag: Removed redirect
 
(33 intermediate revisions by 7 users not shown)
Line 1: Line 1:
Parallelism and Concurrency in Haskell
+
''Note: you may want to read [[Parallelism vs. Concurrency]], as the terms have historically been conflated.''
   
  +
* [[Parallelism]]
== Getting started ==
 
  +
* [[Concurrency]]
   
 
[[Category:Pages to be removed]]
Haskell supports both pure parallelism and explicit concurrency. How would you like to begin?
 
 
# Speed up your code by making it run on multicore:
 
#: Start with Control.Parallel ('''pseq''', '''par''') and refine with Strategies
 
# Manage simultaneous IO actions (eg. multiple connections on a web server)
 
#: Start with Concurrent Haskell ('''forkIO''', '''MVar''')
 
# Work with clusters or do distributed programming
 
#: Learn about concurrency first and then use the Haskell MPI bindings.
 
#: Meanwhile look out for [[Parallel/Research|ongoing research]] into distributed Haskell.
 
 
== Community ==
 
 
* The [https://groups.google.com/group/parallel-haskell parallel-haskell mailing list]
 
* Follow [http://twitter.com/#!/parallelhaskell @parallelhaskell] on Twitter [[image:Twitter-mini.png]]
 
* StackOverflow on Haskell [http://stackoverflow.com/questions/tagged/haskell%2bparallel parallelism] and [http://stackoverflow.com/questions/tagged/haskell%2bconcurrency concurrency]
 
 
== News ==
 
 
== Tools ==
 
 
* [http://research.microsoft.com/en-us/projects/threadscope Threadscope] - parallel programs not getting faster? Use the Threadscope debugger and watch sparks fly.
 
* Comprehensive list of [[Applications_and_libraries/Concurrency_and_parallelism|Parallelism and Concurrency libraries]]
 
 
== Documentation ==
 
 
* [[Parallel/Reading|Parallel Haskell reading]]
 
* [[Research papers/Parallelism and concurrency|Research papers on parallelism and concurrency]]
 
 
=== Tips and tutorials ===
 
 
* [[Performance/Concurrency|Concurrency performance]]
 
 
[[Category:Parallel]]
 

Latest revision as of 22:31, 10 May 2024

Note: you may want to read Parallelism vs. Concurrency, as the terms have historically been conflated.