ALUMET

A modular tool that measures energy consumption and performance metrics of CPU and GPU.
https://github.com/alumet-dev/alumet

Category: Consumption
Sub Category: Computation and Communication

Keywords

cloud-computing edge-computing energy-consumption energy-efficiency hpc-systems kubernetes monitoring profiling research-paper rust sustainability wattmeter

Last synced: about 19 hours ago
JSON representation

Repository metadata

Next-gen monitoring with high-frequency energy measurement.

README.md

Latest release
CI workflow status
HAL software publication

Adaptive, Lightweight, Unified Metrics.

Alumet is a high-performance, high-frequency and high-precision monitoring tool for local and distributed systems.

Overview

Alumet collects useful metrics about a running system, such as:

  • system metrics (CPU usage, memory usage, network bandwidth, etc.)
  • hardware-specific metrics (e.g. utilization rate of NVIDIA and AMD GPUs)
  • application performance metrics (e.g. CPU usage of a process or container)
  • energy metrics (e.g. real-time energy consumption of your CPU or GPU)
  • attributed resource consumption (e.g. the energy "consumed" by a process)

Alumet is a configurable framework that adapts to your use case. It can be deployed in a wide range of environments: simple laptops, bare-metal Linux servers, distributed HPC systems made of hundreds of nodes, Kubernetes clusters, etc.

Alumet aims to enable energy observability in various scenarios, from research experiments to industrial production.

Key Features

  • Genericity: Alumet's core does not depend on a specific hardware nor on a single software stack. You can leverage a common tool and data model for every setup.
  • Efficiency: Alumet is lightweight and fast, and can sustain higher measurement frequencies than its competitors (up to 10 000 Hz!).
  • Precision and Robustness: Backed by research work and industrial best practices, Alumet avoids the common biases that ruin your data.
  • Extensibility: Implementing new hardware/software metrics is easy. Alumet will support more and more environments over time.
  • Human Control: You decide what Alumet gathers for you, you control how it transforms data. For advanced use cases, you can even extend Alumet to make your own measurement tool.

Getting Started

User Documentation

Learn how to install, configure, and use the Alumet monitoring agent in the Alumet User Book.

Developer Documentation

If you want to extend Alumet or build custom monitoring solutions, check out the Alumet Developer Book to learn about the plugin system and framework.

Need Help?

Talk to us on the Discussions page.

Contributing

Alumet started as a joint project between the LIG (computer science laboratory of Grenoble) and Bull (french supercomputer company), but its community is growing beyond that.
The project is open to external volunteers like you!

Please refer to the contributing guide to get started.
Note that you don't necessarily need to code to contribute, there are other forms of contribution.

License

Alumet is a free and open-source software licensed under the EUPL-1.2 or later.

Initial owners (PhD work of Guillaume Raffin): Copyright 2024 BULL SAS, CNRS, INRIA, Institut Polytechnique de Grenoble, Université Grenoble Alpes, INPG Entreprise SA.
Later contributions are owned by their respective authors (if it's part of the contributor's job, the employer holds the economic rights, per european copyright law).

The EUPL is compatible with many other open source licenses and shares some principles with the well-known AGPL and LGPL.
You can find more information about the EUPL here.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 5 days ago

Total Commits: 1,044
Total Committers: 20
Avg Commits per committer: 52.2
Development Distribution Score (DDS): 0.395

Commits in past year: 362
Committers in past year: 14
Avg Commits per committer in past year: 25.857
Development Distribution Score (DDS) in past year: 0.58

Name Email Commits
Guillaume Raffin t****l@g****m 632
Cyprien Pelisse-Verdoux c****x@e****m 128
Titouan Jouffray t****y@e****m 76
Victory, Eagle v****7@p****m 38
Huret, Antoine a****t@e****m 37
mdacosta d****b@i****r 36
A809921 g****z@a****t 36
Margaux Challéat m****t@e****m 14
Margaux Challéat m****t@b****m 11
sofiaduqueg s****g@u****o 8
Brochier, Aymeric a****r@e****m 6
Valentin v****t@e****m 4
Kelyan Pegeot Selme k****e@e****m 4
Emmanuel Zychla e****a@a****t 3
emmanuel zychla e****a@e****m 3
Cyprien 7****5 2
laurent cutting l****g@g****m 2
ARTHUR CHENU (ext) a****l@e****m 2
RobinT r****d@g****m 1
dependabot[bot] 4****] 1

Committer domains:


Issue and Pull Request metadata

Last synced: 2 days ago

Total issues: 148
Total pull requests: 339
Average time to close issues: about 2 months
Average time to close pull requests: 10 days
Total issue authors: 20
Total pull request authors: 20
Average comments per issue: 0.84
Average comments per pull request: 0.72
Merged pull request: 246
Bot issues: 0
Bot pull requests: 0

Past year issues: 47
Past year pull requests: 117
Past year average time to close issues: 22 days
Past year average time to close pull requests: 10 days
Past year issue authors: 16
Past year pull request authors: 14
Past year average comments per issue: 1.3
Past year average comments per pull request: 0.34
Past year merged pull request: 74
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/alumet-dev/alumet

Top Issue Authors

  • TheElectronWill (73)
  • AngeCyp (19)
  • ezychlagre (12)
  • guigomcha (9)
  • thealanjason (7)
  • titouanj (6)
  • jonassmedegaard (3)
  • nachosemu (2)
  • khannurien (2)
  • robintra (2)
  • millillitre (2)
  • victoryeagle77 (2)
  • ahuret (2)
  • songwu0001 (1)
  • Fyspeed (1)

Top Pull Request Authors

  • TheElectronWill (110)
  • AngeCyp (59)
  • ahuret (50)
  • victoryeagle77 (32)
  • titouanj (27)
  • guigomcha (16)
  • cuttingl (6)
  • Aymeric-Brochier (6)
  • millillitre (6)
  • ezychlagre (5)
  • Fyspeed (5)
  • kelyaenn (4)
  • pessi-v (2)
  • ValentinCB (2)
  • robintra (2)

Top Issue Labels

  • T:bug (48)
  • A:existing-plugin (30)
  • D:easy (21)
  • T:ux (20)
  • A:core ⚙️ (11)
  • D:medium (10)
  • A:core (9)
  • A:app-agent (7)
  • A:repository (7)
  • T:code-quality (6)
  • P:high (6)
  • T:api-improvement (6)
  • A:agent (5)
  • T:doc (5)
  • D:hard (4)
  • good first issue (4)
  • A:new-plugin (4)
  • P:low (4)
  • A:plugin-cgroup (3)
  • T:performance (2)
  • T:core-agent (2)
  • T:core-test (1)
  • on hold (1)
  • S:new-plugin (1)
  • T:core-pipeline (1)
  • T:core-plugin (1)
  • T:test (1)

Top Pull Request Labels

  • A:new-plugin (14)
  • A:existing-plugin (13)
  • T:code-quality (8)
  • A:repository (5)
  • A:core (5)
  • P:high (5)
  • D:easy (3)
  • T:bug (3)
  • D:hard (2)
  • A:app-relay (2)
  • A:core ⚙️ (2)
  • A:app-agent (1)
  • T:ux (1)
  • on hold (1)

Package metadata

proxy.golang.org: github.com/alumet-dev/alumet

  • Homepage:
  • Documentation: https://pkg.go.dev/github.com/alumet-dev/alumet#section-documentation
  • Licenses: eupl-1.2
  • Latest release: v0.9.5 (published about 2 months ago)
  • Last Synced: 2026-08-11T18:04:42.315Z (2 days ago)
  • Versions: 20
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent packages count: 5.401%
    • Average: 5.583%
    • Dependent repos count: 5.764%
crates.io: alumet

Modular framework for hardware and software measurement (including energy consumption and more).

  • Homepage: https://alumet.dev
  • Documentation: https://docs.rs/alumet/
  • Licenses: EUPL-1.2
  • Latest release: 0.8.0 (published over 1 year ago)
  • Last Synced: 2026-08-11T18:04:40.091Z (2 days ago)
  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 2,918 Total
  • Rankings:
    • Dependent repos count: 25.163%
    • Dependent packages count: 33.369%
    • Average: 51.611%
    • Downloads: 96.301%
  • Maintainers (1)

Dependencies

plugins/energy-to-carbon/Cargo.toml cargo
  • env_logger 0.11.8 development
  • lazy_static 1.5.0 development
  • time 0.3.41 development
  • serde_json 1.0.149
  • time 0.3.47
plugins/amd-gpu/Cargo.toml cargo
  • amd-smi-wrapper 0.3.0 development
  • amd-smi-wrapper 0.3.0
plugins/filter/Cargo.toml cargo
Cargo.toml cargo
plugins/aggregation/Cargo.toml cargo
  • time 0.3 development
  • futures 0.3.31
  • tokio-util 0.7.10
plugins/energy-attribution/Cargo.toml cargo
  • env_logger 0.11.8 development
  • pretty_assertions 1.4.1 development
  • time 0.3.41 development
  • toml 0.8.23 development
  • evalexpr 11.3
  • serde_json 1.0
plugins/relay/Cargo.toml cargo
plugins/nvidia-nvml/Cargo.toml cargo
  • nvml-wrapper 0.10.0
  • nvml-wrapper-sys 0.8.0
plugins/kwollect-input/Cargo.toml cargo
Cargo.lock cargo
  • 494 dependencies
.github/workflows/check_doc.yaml actions
  • DavidAnson/markdownlint-cli2-action v19 composite
  • actions/checkout v4 composite
  • streetsidesoftware/cspell-action v6 composite
.github/workflows/check_git.yaml actions
  • actions/checkout v4 composite
.github/workflows/release.yaml actions
  • actions/checkout v4 composite
  • actions/download-artifact v4 composite
  • actions/github-script v6 composite
  • docker/login-action v3 composite
  • softprops/action-gh-release v2 composite
plugins/rapl/Cargo.toml cargo
  • nix 0.30.1 development
  • enum-map 2.7.3
  • indoc 2.0.5
  • once_cell 1.21.3
  • perf-event-open-sys2 5.0.6
  • regex 1.10.6
plugins/cgroups/k8s/Cargo.toml cargo
  • mockito 1.7.0 development
  • base64 0.22.1
  • hostname 0.4.0
  • regex 1.11.1
  • serde_json 1.0.141
  • util-cgroups 0.1.0
  • util-cgroups-plugins 0.1.0
plugins/cgroups/oar/Cargo.toml cargo
  • serial_test 3.2.0 development
  • regex 1.11.1
  • util-cgroups 0.1.0
  • util-cgroups-plugins 0.1.0
agent/Cargo.toml cargo
  • assert_cmd 2.0.16 development
  • indoc 2.0.5 development
  • libc 0.2.159 development
  • clap 4.5.17
  • humantime 2.3.0
  • log 0.4
core/alumet/Cargo.toml cargo
  • console-subscriber 0.5.0 development
  • pretty_assertions 1.4.1 development
  • serial_test 3.2.0 development
  • futures 0.3.30
  • indexmap 2.13.0
  • indoc 2.0.5
  • libc 0.2.158
  • nc 0.9
  • num_enum 0.7.3
  • ordered-float 4.6.0
  • pin-project-lite 0.2.16
  • smallvec 1.13.2
  • tokio-stream 0.1.17
  • tokio-util 0.7.17
core/alumet-ffi/Cargo.toml cargo
plugins/cgroups/raw/Cargo.toml cargo
  • regex 1.11.1
  • util-cgroups 0.1.0
  • util-cgroups-plugins 0.1.0
plugins/cgroups/slurm/Cargo.toml cargo
  • regex 1.11.1
  • util-cgroups 0.1.0
  • util-cgroups-plugins 0.1.0
plugins/kwollect-output/Cargo.toml cargo
  • mockito 1.7.0 development
  • base64 0.22.1
  • hostname 0.4.0
  • serde_json 1.0.140
  • tokio 1.45.1
plugins/cgroups/util-cgroups/Cargo.toml cargo
  • criterion 0.6.0 development
  • mio 1.0.4
  • mount-watcher 0.5.0
  • nix 0.30.1
  • serde 1.0.219
  • walkdir 2.5.0
plugins/cgroups/util-cgroups-plugins/Cargo.toml cargo
  • expecting 0.6.0 development
  • regex 1.11.1
plugins/csv/Cargo.toml cargo
  • indoc 2.0.6 development
  • time 0.3.36
plugins/mongodb/Cargo.toml cargo
plugins/elasticsearch/Cargo.toml cargo
  • indoc 2.0.6 development
  • mockito 1.7.0 development
  • time 0.3 development
  • base64 0.22.1
  • serde_json 1.0.140
  • time 0.3.41
plugins/energy-estimation-tdp/Cargo.toml cargo
plugins/quarch/Cargo.toml cargo
plugins/socket-control/Cargo.toml cargo
  • regex 1.11.1 development
  • humantime 2.3.0
  • tokio-util 0.7.12
plugins/grace-hopper/Cargo.toml cargo
  • enum-map 2.7.3
plugins/influxdb/Cargo.toml cargo
  • mockito 1.7.0 development
  • itertools 0.14.0
plugins/nvidia-jetson/Cargo.toml cargo
  • regex 1.11.1
  • walkdir 2.5.0
plugins/opentelemetry/Cargo.toml cargo
  • opentelemetry *
  • opentelemetry-otlp *
  • opentelemetry_sdk *
plugins/perf/Cargo.toml cargo
plugins/process-to-cgroup-bridge/Cargo.toml cargo
  • lazy_static 1.5.0 development
plugins/procfs/Cargo.toml cargo
  • procfs 0.16.0
  • regex 1.10.6
  • rlimit 0.10.2
plugins/prometheus-exporter/Cargo.toml cargo
  • hyper 0.14
  • prometheus-client 0.21
  • time 0.3.36
separate-tests/test-dynamic-plugins/Cargo.toml cargo

Score: 15.849925967609257