C++ Mpi

Open-source C++ projects categorized as Mpi
Cuda Openmp HPC C++ CPP

Top 23 C++ Mpi Projects

  1. 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)

  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. faasm

    High-performance stateful serverless runtime based on WebAssembly

  4. amgcl

    C++ library for solving large sparse linear systems with algebraic multigrid method

    Project mention: CuPy: NumPy and SciPy for GPU | news.ycombinator.com | 2024-09-20

    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.

  5. libgrape-lite

    ๐Ÿ‡ A C++ library for parallel graph processing (GRAPE) ๐Ÿ‡

  6. dmtcp

    DMTCP: Distributed MultiThreaded CheckPointing

    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

  7. 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

  8. cylon

    Cylon is a fast, scalable, distributed memory, parallel runtime with a Pandas like DataFrame. (by cylondata)

  9. SaaSHub

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

    SaaSHub logo
  10. mpl

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

  11. h5cpp

    C++17 templates between [stl::vector | armadillo | eigen3 | ublas | blitz++] and HDF5 datasets

  12. arbor

    The Arbor multi-compartment neural network simulation library. (by arbor-sim)

  13. Bulk

    A modern interface for implementing bulk-synchronous parallel programs.

  14. DLA-Future

    DLA-Future

  15. frovedis

    Framework of vectorized and distributed data analytics

  16. hpdbscan

    Highly parallel DBSCAN (HPDBSCAN)

  17. texel

    Texel chess engine (by peterosterlund2)

    Project mention: Finding Mona Lisa in the Game of Life | news.ycombinator.com | 2024-05-17

    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

  18. parallel-kd-tree

    Parallel k-d tree with C++17, MPI and OpenMP

  19. ravel

    Ravel MPI trace visualization tool (by LLNL)

  20. astray

    A performance-portable geodesic ray tracing library. (by VRGroupRWTH)

  21. 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-19

    Earlier 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.

  22. UltimateEPM

    Band Structure and Density of States computation of the Brillouin Zone.

  23. 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.

  24. atrip

    High Performance library for the CCSD(T) algorithm in quantum chemistry

  25. pRIblast

    pRIblast is a high efficient, parallel application for extensive lncRNA-RNA interaction analysis

  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++ Mpi discussion

Log in or Post with

C++ Mpi related posts

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

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?