C++ Performance

Open-source C++ projects categorized as Performance
CPP C++ GPU Linux Python

Top 23 C++ Performance Projects

Performance
  • {fmt}

    A modern formatting library

    Project mention: Fmt: A Modern and Lightweight C++ Formatting Library | news.ycombinator.com | 2024-08-14
  • InfluxDB

    Purpose built for real-time analytics at any scale. InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.

    InfluxDB logo
  • tracy

    Frame profiler

    Project mention: Trace Profiler 0.11.1 | news.ycombinator.com | 2024-08-28
  • Halide

    a language for fast, portable data-parallel computation

    Project mention: Show HN: Flash Attention in ~100 lines of CUDA | news.ycombinator.com | 2024-03-16

    If CPU/GPU execution speed is the goal while simultaneously code golfing the source size, https://halide-lang.org/ might have come in handy.

  • pixie

    Instant Kubernetes-Native Application Observability

  • ArrayFire

    ArrayFire: a general purpose GPU library.

  • orbit

    C/C++ Performance Profiler

    Project mention: Google/orbit – C/C++ Performance Profiler | news.ycombinator.com | 2024-02-11
  • hotspot

    The Linux perf GUI for performance analysis.

    Project mention: Profiling with Ctrl-C | news.ycombinator.com | 2024-09-03

    The premise of this website and articles like https://yosefk.com/blog/how-profilers-lie-the-cases-of-gprof... just show that the authors are using the wrong tools. It is nowadays relatively easy to also look at off-CPU time when profiling with perf (e.g. https://github.com/KDAB/hotspot/?tab=readme-ov-file#off-cpu-...). The idea is to use sampling for the on-CPU periods and then combine that with the off-CPU time measured between context switches. VTune also supported this mode for many years.

  • SaaSHub

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

    SaaSHub logo
  • oneDNN

    oneAPI Deep Neural Network Library (oneDNN)

    Project mention: Exploring biphasic programming: a new approach in language design | news.ycombinator.com | 2024-07-02

    I'm going to hijack the mention of ML to share xbyaku, a c++ library presenting a DSL for assembling machine code at runtime (useful for JIT).

    It's used by some of the pytorch back ends.

    https://github.com/herumi/xbyak

    Example use: https://github.com/oneapi-src/oneDNN/blob/main/src/cpu/aarch...

    I learned about these through a blog post about speeding up pytorch on ARM: https://pytorch.org/blog/optimized-pytorch-w-graviton/

  • TypeRunner

    High-performance TypeScript compiler

  • easy_profiler

    Lightweight profiler library for c++

  • dwarfs

    A fast high compression read-only file system for Linux, Windows and macOS

    Project mention: You can help Anna's Archive by seeding torrents | news.ycombinator.com | 2024-06-13

    I wonder if there is any benefit to using something like DwarFS (https://github.com/mhx/dwarfs) for something like this.

  • palanteer

    Visual Python and C++ nanosecond profiler, logger, tests enabler

  • icinga2

    The core of our monitoring platform with a powerful configuration language and REST API.

  • datatable

    A Python package for manipulating 2-dimensional tabular data structures

  • Boost.Compute

    A C++ GPU Computing Library for OpenCL

  • CppServer

    Ultra fast and low latency asynchronous socket server & client C++ library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and 10K connections problem solution

  • ada

    WHATWG-compliant and fast URL parser written in modern C++, part of Node.js, Redpanda, Kong, Telegram and Cloudflare Workers.

    Project mention: Parsing URLs in Python | news.ycombinator.com | 2024-03-16

    ...

    can_ada is just the python bindings, largely generated via pybind11.

    The actual project is at https://github.com/ada-url/ada

  • CacheLib

    Pluggable in-process caching engine to build and scale high performance services

  • speedb

    A RocksDB compliant high performance scalable embedded key-value store

    Project mention: FLaNK AI - 01 April 2024 | dev.to | 2024-04-01
  • nebula

    Nebula is an open-source and free-to-use modern C++ game engine. (by gscept)

    Project mention: Nebula is an open-source and free-to-use modern C++ game engine | news.ycombinator.com | 2024-01-09
  • ultimatepp

    U++ is a C++ cross-platform rapid application development framework focused on programmer's productivity. It includes a set of libraries (GUI, SQL, Network etc.), and integrated development environment (TheIDE).

    Project mention: ImRAD is a GUI builder for the ImGui library | news.ycombinator.com | 2024-08-15

    Have you ever tried U++? I haven't used it beyond quick and dirty testing but has a decent GUI builder and is a full C++ IDE.

    https://www.ultimatepp.org/

  • vulkan_best_practice_for_mobile_developers

    Vulkan best practice for mobile developers

  • oneMKL

    oneAPI Math Kernel Library (oneMKL) Interfaces

  • SaaSHub

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

    SaaSHub logo
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 discussion

Log in or Post with

C++ Performance related posts

Index

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

Project Stars
1 {fmt} 20,447
2 tracy 9,272
3 Halide 5,842
4 pixie 5,503
5 ArrayFire 4,525
6 orbit 4,160
7 hotspot 4,066
8 oneDNN 3,579
9 TypeRunner 2,594
10 easy_profiler 2,145
11 dwarfs 2,115
12 palanteer 2,069
13 icinga2 1,993
14 datatable 1,806
15 Boost.Compute 1,544
16 CppServer 1,399
17 ada 1,327
18 CacheLib 1,180
19 speedb 901
20 nebula 900
21 ultimatepp 808
22 vulkan_best_practice_for_mobile_developers 645
23 oneMKL 607

Sponsored
Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
www.influxdata.com