Skip to content
Snippets Groups Projects

Optimise basket sizes created by RootCnvSvc

Merged Chris Burr requested to merge lhcb/Gaudi:cburr/better-basket-sizing into master

Previously the basket size configuration could only be coarsely applied to all branches but in most real world files the size of the data in each branch varies significantly. Setting a small value causes large branches to be packed into individual baskets and prevents effective compression. Setting a large value improves the compression ratio of large branches but causes excessive memory usage.

Instead we change the parameters to only specifiy the maximum and minimum branch size and provide a target for the number of events to pack into each basket. We then use the first event to estimate the size of the branch.

This makes the branching very sensitive to the first event size however this seems to work okay in practice. If needed the basket sizes could be refined after several events to give a more precise estimate.

Edited by Chris Burr

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
  • Chris Burr marked this merge request as ready

    marked this merge request as ready

  • Marco Clemencic changed milestone to %v36r9

    changed milestone to %v36r9

  • Edited by Software for LHCb
  • Chris Burr added 2 commits

    added 2 commits

    • 5feebc08 - Optimise basket sizes created by RootCnvSvc
    • eef8866f - Make GaudiExamples.return_codes.corrupted_input more reliable

    Compare with previous version

  • Chris Burr added 55 commits

    added 55 commits

    • eef8866f...5de4967d - 53 commits from branch gaudi:master
    • 59218fc9 - Optimise basket sizes created by RootCnvSvc
    • 379db197 - Make GaudiExamples.return_codes.corrupted_input more reliable

    Compare with previous version

  • mentioned in commit lhcb/LHCb@b03cc1e1

  • Chris Burr mentioned in merge request lhcb/LHCb!3871 (merged)

    mentioned in merge request lhcb/LHCb!3871 (merged)

  • Marco Clemencic resolved all threads

    resolved all threads

  • Marco Clemencic approved this merge request

    approved this merge request

  • Marco Clemencic mentioned in commit 9d873402

    mentioned in commit 9d873402

  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Please register or sign in to reply
    Loading