SaaSHub helps you find the best software and product alternatives Learn more โ
Top 23 C++ Mpi Projects
-
Kratos
Kratos Multiphysics (A.K.A Kratos) is a framework for building parallel multi-disciplinary simulation software. Modularity, extensibility and HPC are the main objectives. Kratos has BSD license and is written in C++ with extensive Python interface. (by KratosMultiphysics)
-
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.
-
-
For my tasks, I had some success with algebraic multigrid solvers as preconditioner, for example from AMGCL or PyAMG. They are also reasonably easy to get started with.
https://github.com/pyamg/pyamg
https://github.com/ddemidov/amgcl
But I only have to deal with positive definite systems, so YMMV.
I am not sure whether those libraries can deal with multiple right-hand sides, but most complexity is in the preconditioners anyway.
-
-
Project mention: CRIU, a project to implement checkpoint/restore functionality for Linux | news.ycombinator.com | 2024-06-21
We considered to use sth like this to cache some Python program state to speed up the startup time, as the startup time was quite long for some of our scripts (due to slow NFS, but also importing lots of libs, like PyTorch or TensorFlow). We wanted to store the program state right after importing the modules and loading some static stuff, before executing the actual script or doing other dynamic stuff. So updating the script is still possible while keeping the same state.
Back then, CRIU turned out to not be an option for us. E.g. one of the problems was that it was not possible to be used as non-root (https://github.com/checkpoint-restore/criu/pull/1930). I see that this PR was merged now, so maybe this works now? Not sure if there are other issues.
We also considered DMTCP (https://github.com/dmtcp/dmtcp/) as another alternative to CRIU, but that had other issues (I don't remember).
The solution I ended up was to implement a fork server. Some server proc starts initially and only preloads the modules and maybe other things, and then waits. Once I want to execute some script, I can fork from the server and use this forked process right away. I used similar logic as in reptyr (https://github.com/nelhage/reptyr) to redirect the PTY. This worked quite well.
https://github.com/albertz/python-preloaded
-
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
-
cylon
Cylon is a fast, scalable, distributed memory, parallel runtime with a Pandas like DataFrame. (by cylondata)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
h5cpp
C++17 templates between [stl::vector | armadillo | eigen3 | ublas | blitz++] and HDF5 datasets
-
-
-
-
-
-
Peter รsterlund wrote the texelutil legality (dis)proving engine that was used in my ChessPositionRanking project [2] to accurately estimate the number of legal chess positions, by analyzing 94903 randomly generated positions that might or might not be legal.
[1] https://github.com/peterosterlund2/texel
[2] https://github.com/tromp/ChessPositionRanking
-
-
-
-
pmGenerator
An exhaustive condensed detachment formal proof generator for Hilbert systems in proof theory.
Project mention: Tackling fundamental logic: A very hard automated deduction challenge (free for all) | dev.to | 2024-12-19Earlier this year, I created an open-ended logic puzzle that turned out to be quite a demanding challenge for automated deduction. It concerns formal proofs and is relevant to structural proof theory, a research field in mathematical logic.
-
-
Parallel-And-Concurrent-Programming
Concurrent and parallel programming might seem complex, but this guide simplifies it. Learn about sequential vs non-sequential programming, processes, and threads. Explore examples in popular languages like C++, Python, and JavaScript to apply your new knowledge to your projects.
-
-
pRIblast
pRIblast is a high efficient, parallel application for extensive lncRNA-RNA interaction analysis
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ Mpi discussion
C++ Mpi related posts
-
Fortran on GPU
-
Trying to install mpi as a shared library.
-
Making a C++ library from source code in Windows
-
Small Open Source HPC Code Recommendations
-
Ask to contribute in a cuda project
-
A note from our sponsor - SaaSHub
www.saashub.com | 15 May 2025
Index
What are some of the best open-source Mpi projects in C++? This list will help you:
# | Project | Stars |
---|---|---|
1 | Kratos | 1,101 |
2 | faasm | 897 |
3 | amgcl | 791 |
4 | libgrape-lite | 418 |
5 | dmtcp | 414 |
6 | qmcpack | 334 |
7 | cylon | 301 |
8 | mpl | 170 |
9 | h5cpp | 144 |
10 | arbor | 116 |
11 | Bulk | 93 |
12 | DLA-Future | 73 |
13 | frovedis | 65 |
14 | hpdbscan | 43 |
15 | texel | 38 |
16 | parallel-kd-tree | 32 |
17 | ravel | 30 |
18 | astray | 25 |
19 | pmGenerator | 21 |
20 | UltimateEPM | 14 |
21 | Parallel-And-Concurrent-Programming | 10 |
22 | atrip | 3 |
23 | pRIblast | 2 |