C++ high-performance-computing

Open-source C++ projects categorized as high-performance-computing

Top 23 C++ high-performance-computing Projects

high-performance-computing
  1. Taskflow

    A General-purpose Task-parallel Programming System using Modern C++

    Project mention: Show HN: Coros – A Modern C++ Library for Task Parallelism | news.ycombinator.com | 2024-09-25

    Martin, have you had a look at https://github.com/taskflow/taskflow ?

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. FluidX3D

    The fastest and most memory efficient lattice Boltzmann CFD software, running on all GPUs and CPUs via OpenCL. Free for non-commercial use.

    Project mention: FluidX3D | news.ycombinator.com | 2024-12-07
  4. kokkos

    Kokkos C++ Performance Portability Programming Ecosystem: The Programming Model - Parallel Execution and Memory Abstraction

  5. mfem

    Lightweight, general, scalable C++ library for finite element methods

  6. AdaptiveCpp

    Compiler for multiple programming models (SYCL, C++ standard parallelism, HIP/CUDA) for CPUs and GPUs from all vendors: The independent, community-driven compiler for C++-based heterogeneous programming models. Lets applications adapt themselves to all the hardware in the system - even at runtime!

    Project mention: AdaptiveCpp – Implementation of SYCL and C++ Parallelism for CPUs and GPUs | news.ycombinator.com | 2025-01-02
  7. Trilinos

    Primary repository for the Trilinos Project

  8. envpool

    C++-based high-performance parallel environment execution engine (vectorized env) for general RL environments.

  9. SaaSHub

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

    SaaSHub logo
  10. preCICE

    A coupling library for partitioned multi-physics simulations, including, but not restricted to fluid-structure interaction and conjugate heat transfer simulations.

  11. amrex

    AMReX: Software Framework for Block Structured AMR

  12. thread-pool

    A modern, fast, lightweight thread pool library based on C++20 (by DeveloperPaul123)

  13. relion

    Image-processing software for cryo-electron microscopy

  14. aphros

    Finite volume solver for incompressible multiphase flows with surface tension. Foaming flows in complex geometries.

  15. vuh

    Vulkan compute for people

  16. qmcpack

    Main repository for QMCPACK, an open-source production level many-body ab initio Quantum Monte Carlo code for computing the electronic structure of atoms, molecules, and solids with full performance portable GPU support

  17. feelpp

    :gem: Feel++: Finite Element Embedded Language and Library in C++

  18. ADIOS2

    Next generation of ADIOS developed in the Exascale Computing Program

    Project mention: Ask HN: What is the best software to visualize a graph with a billion nodes? | news.ycombinator.com | 2024-08-02

    1) 100B? Try a thousand. Of course context matters, but I think it is common to overestimate the amount of information that can be visually conveyed at once. But it is also common to make errors in aggregation, or errors in how one interprets aggregation.

    2) You may be interested in the large body of open source HPC visualization works. LLNL and ORNL are the two dominant labs in that space. Your issue might also be I/O since you can generate data faster than you can visualize it. One paradigm that HPC people utilize is "in situ" visualization. Where you visualize at runtime so that you do not hold back computation. At this scale, if you're not massively parallelizing your work, then it isn't the CPU that's the bottleneck, but the thing between the chair and keyboard. The downside of in situ is you have to hope you are visualizing the right data at the right time. But this paradigm includes pushing data to another machine that performs the processing/visualization or even storage (i.e. compute on the fast machine, push data to machine with lots of memory and that machine handles storage. Or more advanced, one stream to a visualization machine and another to storage). Checkout ADIOS2 for the I/O kind of stuff.

    https://github.com/ornladios/ADIOS2

  19. intel-qs

    High-performance simulator of quantum circuits

  20. OpenCL-Benchmark

    A small OpenCL benchmark program to measure peak GPU/CPU performance.

  21. mpl

    A C++17 message passing library based on MPI (by rabauke)

  22. librapid

    A highly optimised C++ library for mathematical applications and neural networks.

  23. vpic

    Vector Particle-In-Cell (VPIC) Project

  24. dftfe

    DFT-FE: Real-space DFT calculations using Finite Elements

  25. parthenon

    Parthenon AMR infrastructure

  26. 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++ high-performance-computing discussion

Log in or Post with

C++ high-performance-computing related posts

  • AdaptiveCpp – Implementation of SYCL and C++ Parallelism for CPUs and GPUs

    1 project | news.ycombinator.com | 2 Jan 2025
  • AdaptiveCpp: Implementation of SYCL and C++ CPUs and GPUs

    1 project | news.ycombinator.com | 20 Dec 2024
  • AdaptiveCpp – SYCL implementation to run C++ on CPUs and GPUs

    1 project | news.ycombinator.com | 24 Jul 2024
  • The Way We Are Building Event-Driven Applications Is Misguided

    1 project | news.ycombinator.com | 28 May 2024
  • AdaptiveCpp

    1 project | news.ycombinator.com | 18 May 2024
  • What Every Developer Should Know About GPU Computing

    5 projects | news.ycombinator.com | 21 Oct 2023
  • Huge LibRapid Update -- New Features, Performance Improvements and Bug Fixes

    3 projects | /r/cpp | 4 Aug 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 23 May 2025
    InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →

Index

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

# Project Stars
1 Taskflow 10,864
2 FluidX3D 4,419
3 kokkos 2,192
4 mfem 1,889
5 AdaptiveCpp 1,632
6 Trilinos 1,285
7 envpool 1,153
8 preCICE 800
9 amrex 608
10 thread-pool 496
11 relion 479
12 aphros 422
13 vuh 350
14 qmcpack 335
15 feelpp 320
16 ADIOS2 284
17 intel-qs 237
18 OpenCL-Benchmark 206
19 mpl 171
20 librapid 169
21 vpic 161
22 dftfe 139
23 parthenon 134

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that C++ is
the 7th most popular programming language
based on number of references?