|
|
(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