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 →
Top 23 C++ high-performance-computing Projects
-
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 ?
-
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.
-
FluidX3D
The fastest and most memory efficient lattice Boltzmann CFD software, running on all GPUs and CPUs via OpenCL. Free for non-commercial use.
-
kokkos
Kokkos C++ Performance Portability Programming Ecosystem: The Programming Model - Parallel Execution and Memory Abstraction
-
-
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 -
-
envpool
C++-based high-performance parallel environment execution engine (vectorized env) for general RL environments.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
preCICE
A coupling library for partitioned multi-physics simulations, including, but not restricted to fluid-structure interaction and conjugate heat transfer simulations.
-
-
-
-
aphros
Finite volume solver for incompressible multiphase flows with surface tension. Foaming flows in complex geometries.
-
-
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
-
-
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
-
-
-
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ high-performance-computing discussion
C++ high-performance-computing related posts
-
AdaptiveCpp – Implementation of SYCL and C++ Parallelism for CPUs and GPUs
-
AdaptiveCpp: Implementation of SYCL and C++ CPUs and GPUs
-
AdaptiveCpp – SYCL implementation to run C++ on CPUs and GPUs
-
The Way We Are Building Event-Driven Applications Is Misguided
-
AdaptiveCpp
-
What Every Developer Should Know About GPU Computing
-
Huge LibRapid Update -- New Features, Performance Improvements and Bug Fixes
-
A note from our sponsor - InfluxDB
www.influxdata.com | 23 May 2025
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 |