Parallel: Difference between revisions

From HaskellWiki
mNo edit summary
m (Removed redirect to Parallelism)
Tag: Removed redirect
 
(14 intermediate revisions by 5 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.''


Haskell supports both pure parallelism and explicit concurrency.  How would you like to begin?
* [[Parallelism]]
* [[Concurrency]]


# Speed up your code by making it run on multicore:
[[Category:Pages to be removed]]
#: Start with Control.Parallel ('''par''', '''pseq''') and refine with Strategies
#: ''Find out more about [[Parallelism|parallelism basics]]''
# Manage simultaneous IO actions (eg. multiple connections on a web server)
#: Start with Concurrent Haskell ('''forkIO''', '''MVar''')
#: ''Find out more about [[Concurrency|concurrency basics]]''
# Work with clusters or do distributed programming
#: Learn about concurrency first, then try using [[Applications_and_libraries/Network#Libraries|network protocol libraries]] like HTTP or zeromq.
#: Meanwhile look out for [[Parallel/Research|ongoing research]] into distributed Haskell.
 
== Community ==
 
* Ask questions on [[Mailing lists|Haskell Cafe]]
* See what [https://groups.google.com/group/parallel-haskell parallel-haskell] researchers and developers are working on
* 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 ==
 
* 2011-03-17 [https://groups.google.com/d/topic/parallel-haskell/K-IJ2roA59I/discussion Second SISCA Multicore Challenge] - N body problem (registration deadline 18 May)
* 2011-03-31 [http://www.well-typed.com/blog/52 Parallel Haskell Digest 1]
 
== 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/Glossary|Glossary]]
* [[Parallel/Reading|Parallel Haskell reading]]
* [[Parallel/Research|Current research]]
 
[[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.