awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 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·19 views

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.

Star history

Star history chart for intel/pcmStar history chart for intel/pcm

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does intel/pcm do?

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.

What are the main features of intel/pcm?

The main features of intel/pcm are: Hardware Performance Monitoring, Intel Processors, Bandwidth Analysis, Hardware Performance Counter Integrations, Hardware Register Diagnostics, Kernel Hardware Interfaces, PCIe Bus Traffic Analysis, Throughput Monitoring.

What are some open-source alternatives to intel/pcm?

Open-source alternatives to intel/pcm include: 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…

Open-source alternatives to Pcm

Similar open-source projects, ranked by how many features they share with Pcm.
  • influxdata/telegrafinfluxdata avatar

    influxdata/telegraf

    17,619View on 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
    View on GitHub↗17,619
  • jvm-profiling-tools/async-profilerjvm-profiling-tools avatar

    jvm-profiling-tools/async-profiler

    9,063View on 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++
    View on GitHub↗9,063
  • project-hami/hamiProject-HAMi avatar

    Project-HAMi/HAMi

    3,028View on 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
    View on GitHub↗3,028
  • google/cadvisorgoogle avatar

    google/cadvisor

    19,202View on 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
    View on GitHub↗19,202
  • See all 30 alternatives to Pcm→