Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in
  • athena athena
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Jira
    • Jira
  • Merge requests 143
    • Merge requests 143
  • Deployments
    • Deployments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • Code review
    • Issue
    • Repository
  • Activity
  • Graph
  • Commits
Collapse sidebar
  • atlas
  • athenaathena
  • Merge requests
  • !49034

Closed
Created Dec 10, 2021 by Goetz Gaycken@goetzDeveloper
  • Report abuse
Report abuse

Added MT compatible algorithm execution auditor.

  • Overview 50
  • Commits 1
  • Pipelines 2
  • Changes 16

This adds a new package containing an algorithm monitor which gathers per execution wall time, cpu cycles, branch misses, cache misses, and some information about locks like the number of mutexes being locked and the time or cycles it takes to acquire the lock. The cpu cycles, branch and cache misses are acquired using the linux performance counter via the linux perf event interface, The lock monitoring adds a significant overhead and requires to preload a special library which is provided.

This builds up on the first draft (MR !44117 (closed)). Some additional information can be found in the presentation given in SPOT #47, Monday 7 Jun 2021. The main change wrt. the initial draft is, that it was now moved into a separate package.

Edited Feb 03, 2022 by Goetz Gaycken
Assignee
Assign to
Reviewer
Request review from
Time tracking
Source branch: master_LinuxPerfAlgAuditor