ConcurrentUtils: Concurrent utilities
Release notes for version 0.5.0.0:
Deprecated and removed the
DataParallel
module, after it performed disappointingly on my own benchmarks, and failed to achieve sufficient parallelism to justify it; deprecated and removed "deadlock" and Data.BellmanFord modules.Refactored the Conc module and renamed as CPUMultiThreading; improved the implementation of thread pools. By breaking tasks into smaller chunks when putting them on the thread pools, it avoids occupying the thread pools with long running tasks, hopefully making performance predictable when different tasks contend for the same thread pool.
Added a handrolled(?TODO) semaphore implementation (semaphore) which uses CAS instructions in the common case to reduce latency
Modules
[Index] [Quick Jump]
Downloads
- ConcurrentUtils-0.5.0.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
Versions [RSS] | 0.2.0.0, 0.3.0.0, 0.4.0.0, 0.4.1.0, 0.4.2.0, 0.4.4.0, 0.4.5.0, 0.5.0.0 |
---|---|
Dependencies | array, assert, atl (>=15322.1), base (>=4.4.0.0 && <=5), containers, extra, list-extras, monad-loops (>=0.4 && <0.5), monads-tf, parallel, profunctors, strict (>=0.3.2), time (>=1.8 && <1.9), vector [details] |
License | GPL-2.0-only |
Author | James Candy |
Maintainer | jacinablackbox@yahoo.com |
Category | Concurrency |
Uploaded | by JamesCandy at 2020-05-04T18:10:16Z |
Distributions | |
Reverse Dependencies | 2 direct, 0 indirect [details] |
Downloads | 6651 total (33 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs available [build log] Last success reported on 2020-05-04 [all 1 reports] |