Ticket #1589 (closed bug: fixed)
Process creation and communication doesn't scale linearly
| Reported by: | guest | Owned by: | simonmar |
|---|---|---|---|
| Priority: | normal | Milestone: | 6.10 branch |
| Component: | Runtime System | Version: | 6.7 |
| Keywords: | Cc: | lennart.augustsson@… | |
| Operating System: | Unknown/Multiple | Architecture: | Unknown/Multiple |
| Type of failure: | None/Unknown | Difficulty: | Moderate (less than a day) |
| Test Case: | Blocked By: | ||
| Blocking: | Related Tickets: |
Description
Creating processes (with forkIO) and communicating between them (with putMVar and takeMVar) does not scale linearly. For 10000 processes creation takes 8us, but for 100000 it takes 60us. Even taking the increased GC into account it's highly non-linear.
Attachments
Change History
Note: See
TracTickets for help on using
tickets.

