C++ Performance analysis

Open-source C++ projects categorized as Performance analysis

Top 9 C++ Performance analysis Projects

  • tracy

    Frame profiler

  • Project mention: Tracy: Real-time nanosecond resolution frame profiler | news.ycombinator.com | 2024-03-22
  • hotspot

    The Linux perf GUI for performance analysis.

  • Project mention: Hotspot: A GUI for the Linux perf profiler | /r/C_Programming | 2023-09-12
  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • easyloggingpp

    C++ logging library. It is extremely powerful, extendable, light-weight, fast performing, thread and type safe and consists of many built-in features. It provides ability to write logs in your own customized format. It also provide support for logging your classes, third-party libraries, STL and third-party containers etc.

  • Project mention: Easy logging A logging system for c++20 | /r/cpp | 2023-12-09

    Easylogging++ https://github.com/abumq/easyloggingpp

  • pcm

    Intel® Performance Counter Monitor (Intel® PCM)

  • Project mention: Zen 5's Leaked Slides | news.ycombinator.com | 2023-10-08

    I don't know how often it's a problem, but I work for a company doing software video encoding, and we always fill up all the dimm slots on servers to have as much bandwidth as possible, even if we have only really use maybe 1/4 of the RAM.

    I'm not sure any of the standard Linux tools can show you memory bandwidth usage easily (maybe perf), I know we use Intel PCM (https://github.com/intel/pcm) and AMDuProfPCM (https://www.amd.com/en/developer/uprof.html)

  • MTuner

    MTuner is a C/C++ memory profiler and memory leak finder for Windows, PlayStation 4 and 3, Android and other platforms

  • Project mention: MTuner: C/C memory profiler and memory leak finder | /r/hypeurls | 2023-06-25
  • omnitrace

    Omnitrace: Application Profiling, Tracing, and Analysis

  • Project mention: What is your favourite profiling tool for C++? | /r/cpp | 2023-06-29

    Omnitrace. Similar concept to VTune and Nsight Systems from AMD: profiling and/or tracing for CPU-only or CPU+GPU workloads: sampling, binary instrumentation, etc. Has more CPU-based information than Nsight Systems and supports binary rewrites for instrumentation which VTune lacks (runtime instrumentation only). Also supports causal profiling like COZ. Supports Python-based analysis/manipulation/filtering/comparison of traces and profiles. Other great tools: HPCToolkit, Caliper, and TAU.

  • ctsTraffic

    ctsTraffic is a highly scalable client/server networking tool giving detailed performance and reliability analytics

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • riscv-perf-model

    Example RISC-V Out-of-Order/Superscalar Processor Performance Core and MSS Model

  • gpu-kernel-runner

    Runs a single CUDA/OpenCL kernel, taking its source from a file and arguments from the command-line

  • Project mention: How Jensen Huang's Nvidia Is Powering the A.I. Revolution | news.ycombinator.com | 2023-11-29

    > but all the alternatives require significant redesign in languages and tools people are unfamiliar with and we can't afford that overhead

    Where I work, we've made it a principle to stay OpenCL-compatible even while going with NVIDIA due to their better-performing GPUs. I even go as far as writing kernels that can be compiled as either CUDA C++ or OpenCL-C, with a bit of duct-tape adapter headers:

    https://github.com/eyalroz/gpu-kernel-runner/blob/main/kerne...

    https://github.com/eyalroz/gpu-kernel-runner/blob/main/kerne...

    of course, if you're working with higher-level frameworks then it's more difficult, and you depend on whether or not they provided different backends. So, no thrust for AMD GPUs, for example, but pytorch and TensorFlow do let you use them.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C++ Performance analysis related posts

  • Zen 5's Leaked Slides

    1 project | news.ycombinator.com | 8 Oct 2023
  • Hotspot: A GUI for the Linux perf profiler

    1 project | /r/C_Programming | 12 Sep 2023
  • Hotspot: A GUI for the Linux perf profiler

    1 project | news.ycombinator.com | 12 Aug 2023
  • What is your favourite profiling tool for C++?

    6 projects | /r/cpp | 29 Jun 2023
  • Profiling C code on an M1 mac

    2 projects | /r/C_Programming | 18 Feb 2023
  • What is the problem with transfer speeds withing Dolphin?

    1 project | /r/kde | 21 Dec 2022
  • How close are GPUs to utilizing PCIE gen 4?

    1 project | /r/Amd | 23 Sep 2022
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 10 May 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Index

What are some of the best open-source Performance analysis projects in C++? This list will help you:

Project Stars
1 tracy 7,881
2 hotspot 3,882
3 easyloggingpp 3,684
4 pcm 2,566
5 MTuner 2,563
6 omnitrace 261
7 ctsTraffic 225
8 riscv-perf-model 99
9 gpu-kernel-runner 18

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com