Opened 6 years ago

Last modified 5 years ago

#8046 new feature request

Make the timer management scale better across multicore

Reported by: tibbe Owned by:
Priority: normal Milestone:
Component: Compiler Version: 7.6.3
Keywords: Cc: andreas.voellmy@…
Operating System: Unknown/Multiple Architecture: Unknown/Multiple
Type of failure: Runtime performance bug Test Case:
Blocked By: Blocking:
Related Tickets: #7653 Differential Rev(s):
Wiki Page:

Description (last modified by thomie)

Commit 2d5eccdf1cfb389074cc2e5b52ae40b535c3b235

Author: Ian Lynagh <ian@well-typed.com>
Date:   Sat Jun 8 20:19:59 2013 +0100

    IO manager: Edit the timeout queue directly, rather than using an edit list

    Fixes #7653.

undid an optimization to the management of timeouts (to fix a bug, which is good). We should check how much this hurt performance, but it might be better to rewrite the timeout management altogether. The current scheme scales poorly to several cores. We should probably have one priority queue per core and use an efficient mutable data structure.

Change History (2)

comment:1 Changed 6 years ago by tibbe

Cc: andreas.voellmy@… added

comment:2 Changed 5 years ago by thomie

Description: modified (diff)
Type: bugfeature request
Type of failure: None/UnknownRuntime performance bug
Note: See TracTickets for help on using tickets.