awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
intel avatar

intel/pcm

0
View on GitHub↗
3,290 stars·524 forks·C++·BSD-3-Clause·3 vues

Pcm

The Intel Processor Performance Monitor is a set of specialized diagnostic tools designed for monitoring raw hardware events, memory latency, PCIe throughput, and processor power states on Intel architecture.

The project provides dedicated utilities for measuring data throughput across sockets and PCIe buses, tracking power usage and sleep states to identify frequency throttling, and analyzing cache misses and memory access times. It also includes a hardware event profiler for querying raw core and uncore register events to monitor specific processor behaviors.

Capabilities cover comprehensive hardware performance analysis, including memory bandwidth across channels and ranks, thermal headroom, and the tracking of specialized hardware accelerators. The system supports custom hardware event programming via raw register encoding and provides a mechanism to export collected performance data via HTTP interfaces for integration with external monitoring systems.

Features

  • Hardware Performance Monitoring - Provides a comprehensive suite of tools for tracking hardware-level metrics, including instructions per cycle and thermal headroom.
  • Intel Processors - Comprehensive hardware performance monitoring tool for analyzing processor efficiency, memory bandwidth, and cache latency on Intel architecture.
  • Bandwidth Analysis - Tracks data throughput across memory channels and ranks to identify local and remote memory access patterns.
  • Hardware Performance Counter Integrations - Reads model-specific registers via the kernel to capture low-level processor performance counters.
  • Hardware Register Diagnostics - Queries raw core and uncore register events to monitor specific hardware behaviors and specialized accelerators.
  • Kernel Hardware Interfaces - Provides a privileged kernel driver to bypass OS restrictions and access restricted hardware registers directly.
  • PCIe Bus Traffic Analysis - Measures bandwidth usage across sockets and PCIe buses to monitor data flow between devices.
  • Throughput Monitoring - Measures bandwidth usage across sockets and PCIe buses to track per-device data flow.
  • Uncore Performance Monitoring - Queries non-core hardware components to track memory controller throughput and PCIe bus traffic.
  • Hardware Event Profilers - Provides a low-level tool for querying raw core and uncore register events to monitor processor behaviors.
  • Hardware Latency Detectors - Measures cache misses and memory access times to identify and resolve hardware performance stalls.
  • Latency Measurement - Provides specialized utilities to analyze cache misses and memory access times to resolve hardware performance bottlenecks.
  • Processor Cores - Monitors CPU instructions, thermal headroom, and core efficiency to identify system bottlenecks.
  • System Memory Monitors - Tracks data throughput across memory channels and ranks to analyze local and remote memory access patterns.
  • Throughput Measurement - Computes throughput and bandwidth by measuring hardware counter changes over precise clock-cycle intervals.
  • Register Configuration Managers - Allows the definition of arbitrary hardware events by writing specific bit-patterns to processor control registers.
  • Energy Usage Monitoring - Measures power usage and sleep states to determine the cause of processor frequency throttling.
  • Subsystem Energy Profilers - Tracks power usage and processor sleep states to diagnose frequency throttling and energy efficiency.
  • Custom Event Programming - Queries arbitrary core and uncore events using raw register encoding to monitor specific hardware behaviors.
  • Accelerator Monitoring - Monitors performance data for specialized hardware accelerators to evaluate processing efficiency.

Historique des stars

Graphique de l'historique des stars pour intel/pcmGraphique de l'historique des stars pour intel/pcm

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Pcm

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Pcm.
  • influxdata/telegrafAvatar de influxdata

    influxdata/telegraf

    17,619Voir sur GitHub↗

    Telegraf is a modular, cross-platform telemetry pipeline designed to collect, process, and route metrics from diverse infrastructure, applications, and hardware. It functions as a server-side middleware that normalizes heterogeneous data into a unified format, enabling consistent monitoring across complex environments. By utilizing a plugin-driven architecture, the agent manages the entire lifecycle of telemetry data from initial ingestion to final transmission. The project distinguishes itself through a declarative, configuration-driven execution model that allows users to define complex dat

    Gogolanghacktoberfestinfluxdb
    Voir sur GitHub↗17,619
  • jvm-profiling-tools/async-profilerAvatar de jvm-profiling-tools

    jvm-profiling-tools/async-profiler

    9,063Voir sur GitHub↗

    Async-profiler is a suite of performance tools designed for sampling Java runtimes, tracking memory allocations, and monitoring hardware counters. It functions as a low-overhead sampling profiler for Java applications, collecting stack traces and memory allocation data without safepoint bias. The project provides specialized utilities for generating interactive flame graphs to visualize execution hotspots in a web browser. It includes a hardware performance counter monitor to track low-level system events such as cache misses and page faults. The toolset covers several diagnostic domains, in

    C++
    Voir sur GitHub↗9,063
  • project-hami/hamiAvatar de Project-HAMi

    Project-HAMi/HAMi

    3,028Voir sur GitHub↗

    HAMi is a hardware orchestration and virtualization system designed to manage accelerators within Kubernetes. It functions as a device plugin that partitions physical hardware into isolated virtual slices, enabling multiple containers to share a single device through enforced memory limits and compute quotas. The project provides a virtualization manager and a heterogeneous compute scheduler that distributes tasks across diverse accelerator types. It uses packing and topology policies to optimize workload placement and allows for specific hardware targeting using unique device identifiers. T

    Goascendcambriconcncf
    Voir sur GitHub↗3,028
  • google/cadvisorAvatar de google

    google/cadvisor

    19,202Voir sur GitHub↗

    cAdvisor is a container resource monitoring agent and performance analyzer that collects and exports CPU, memory, network, and disk usage statistics from running containers. It functions as a telemetry tool for discovering containers across various runtimes and serves as a Prometheus-compatible metrics exporter. The agent distinguishes itself by analyzing Linux control groups to provide visibility into resource consumption and limits. It utilizes kernel perf events and NUMA statistics for low-level hardware performance tracking and diagnostics, and it can identify out-of-memory kill events th

    Go
    Voir sur GitHub↗19,202
Voir les 30 alternatives à Pcm→

Questions fréquentes

Que fait intel/pcm ?

The Intel Processor Performance Monitor is a set of specialized diagnostic tools designed for monitoring raw hardware events, memory latency, PCIe throughput, and processor power states on Intel architecture.

Quelles sont les fonctionnalités principales de intel/pcm ?

Les fonctionnalités principales de intel/pcm sont : Hardware Performance Monitoring, Intel Processors, Bandwidth Analysis, Hardware Performance Counter Integrations, Hardware Register Diagnostics, Kernel Hardware Interfaces, PCIe Bus Traffic Analysis, Throughput Monitoring.

Quelles sont les alternatives open-source à intel/pcm ?

Les alternatives open-source à intel/pcm incluent : influxdata/telegraf — Telegraf is a modular, cross-platform telemetry pipeline designed to collect, process, and route metrics from diverse… jvm-profiling-tools/async-profiler — Async-profiler is a suite of performance tools designed for sampling Java runtimes, tracking memory allocations, and… project-hami/hami — HAMi is a hardware orchestration and virtualization system designed to manage accelerators within Kubernetes. It… google/cadvisor — cAdvisor is a container resource monitoring agent and performance analyzer that collects and exports CPU, memory,… sindresorhus/speed-test — This project is a command-line interface client for the Speedtest.net service, designed as a network performance tool… sivel/speedtest-cli — Speedtest-cli is a command-line utility designed to measure internet upload and download throughput by connecting to…