parconc-examples: Examples to accompany the book "Parallel and Concurrent Programming in Haskell"

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain]

Warnings:

Examples to accompany the book "Parallel and Concurrent Programming in Haskell"


[Skip to ReadMe]

Properties

Versions0.1, 0.2, 0.3, 0.3.2, 0.3.3, 0.3.4, 0.3.5, 0.4, 0.4.1, 0.4.2, 0.4.3, 0.4.4, 0.4.5, 0.4.7, 0.4.7
Change logChangeLog.md
Dependenciesabstract-par (==0.3.*), accelerate (>=0.12 && <1.3), accelerate-cuda (>=0.12 && <0.15), accelerate-io, array (>=0.4 && <0.6), async (>=2.0 && <2.3), base (>=4.5 && <4.12), binary (>=0.6.3 && <0.11), bytestring (>=0.9 && <0.11), containers (>=0.4 && <0.6), deepseq (>=1.3 && <1.5), directory (>=1.1 && <1.4), distributed-process (>=0.5 && <0.7), distributed-process-simplelocalnet (==0.2.*), distributed-static (>=0.2 && <0.4), fclabels, filepath (>=1.3 && <1.5), ghc-prim, http-conduit (>=2.1 && <2.4), monad-par (>=0.3.4 && <0.4), network (>=2.3 && <2.9), network-uri (==2.6.*), normaldistribution (==1.1.*), parallel (==3.2.*), random (>=1.0 && <1.2), repa (>=3.2 && <3.5), repa-devil (==0.3.*), stm (==2.4.*), template-haskell (>=2.7 && <2.15), time (>=1.4 && <1.10), transformers (>=0.3 && <0.6), utf8-string (>=0.3 && <1.1), vector (>=0.10 && <0.13), xml (==1.3.*) [details]
LicenseBSD-3-Clause
Copyright(c) Simon Marlow 2011-2013
AuthorSimon Marlow
MaintainerSimon Marlow <marlowsd@gmail.com>
CategorySample Code
Home pagehttp://github.com/simonmar/parconc-examples
Bug trackerhttps://github.com/simonmar/parconc-examples/issues
Source repositoryhead: git clone https://github.com/simonmar/parconc-examples.git
Executablesgeturlsstm, bingtranslatorconc, bingtranslator, threadperf2, threadperf1, deadlock2, deadlock1, mvar4, distrib-db, distrib-chat-noslave, distrib-chat, ping-fail, ping-tc-notify, ping-tc-merge, ping-tc, ping-multi, ping, chat, server2, server, findpar5, findpar4, findpar3, findpar2, findpar, findseq, timeout2, geturls9, geturls8, geturls7, TChan, geturlsfirst, miscmodules, catch-mask2, catch-mask, timeout, chan3, modifytwo, geturlscancel2, geturlscancel, geturls6, geturls5, geturls4, geturls3, geturls2, geturls1, chan2, chan, phonebook, logger, mvar3, mvar2, mvar1, reminders2, reminders, fork, mandel, fwaccel-gpu, fwaccel, rotateimage, fwdense1, fwdense, parinfer, timetable3, timetable2, timetable1, timetable, fwsparse1, fwsparse, rsa-pipeline, parmonad, GenSamples, kmeans, rsa2, rsa1, rsa, strat3, strat2, strat, sudoku5, sudoku4, sudoku3, sudoku2, sudoku1, rpar
UploadedTue Sep 25 19:34:42 UTC 2018 by SimonMarlow

Flags

NameDescriptionDefaultType
llvmDisabledAutomatic
devilDisabledAutomatic
cudaDisabledAutomatic
accelerateEnabledAutomatic
distributedEnabledAutomatic
network26EnabledAutomatic

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainers' corner

For package maintainers and hackage trustees


Readme for parconc-examples-0.4.7

[back to package description]

This is the sample code to accompany the book Parallel and Concurrent Programming in Haskell (Simon Marlow, O'Reilly 2013).

To build the code on your system, you need either:

Building with Stack

stack build

will build all the executables and install them in a platform-specific subdirectory under .stack-work/install.

Building with Cabal new-build

cabal new-build

Building with Cabal

cabal sandbox init
cabal install --only-dependencies
cabal configure
cabal build