Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work. Learn more →
Top 20 C++ parallel-computing Projects
A General-purpose Parallel and Heterogeneous Task Programming SystemProject mention: gcl v1.1 released - Graph Concurrent Library for C++ | reddit.com/r/cpp | 2023-01-27
Cool. Thanks! How does it compare to taskflow?
SIMD Vector Classes for C++Project mention: The Bitter Truth: Python 3.11 vs Cython vs C++ Performance for Simulations | reddit.com/r/cpp | 2022-12-30
Most high-performance math libraries perform a lot of vectorization (Eigen, etc) under the hood. And you've got stuff like Klein, Vc (which is reminiscent of std::valarray), etc. Then there's OpenMP's #pragma omp simd (assuming version 4.0 or greater).
Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
Kokkos C++ Performance Portability Programming EcoSystem: The Programming Model - Parallel Execution and Memory Abstraction
Lightweight, general, scalable C++ library for finite element methods
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)Project mention: Open-source FEA software | reddit.com/r/engineering | 2022-06-16
Fast inference engine for Transformer modelsProject mention: [D] Faster Flan-T5 inference | reddit.com/r/MachineLearning | 2023-02-22
You can also check out the CTranslate2 library which supports efficient inference of T5 models, including 8-bit quantization on CPU and GPU. There is a usage example in the documentation.
Next generation FEniCS problem solving environment
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
oneAPI Math Kernel Library (oneMKL) InterfacesProject mention: Stable Diffusion on AMD RDNA™ 3 Architecture | reddit.com/r/hardware | 2022-12-21
I think there's already been work done to just use intel MKL on any device: https://github.com/oneapi-src/oneMKL
RAJA Performance Portability Layer (C++)Project mention: Cuda application question | reddit.com/r/CUDA | 2022-04-24
Since the ability to use C++ parallel algorithms on the GPU is a relatively new thing, some applications have used other C++ abstraction libraries instead, such as Kokkos (https://kokkos.org/) and RAJA (https://github.com/LLNL/RAJA). These both have multiple backends that support GPUs and CPUs without needing to change your application code.
The Pothos data-flow framework
:gem: Feel++: Finite Element Embedded Language and Library in C++
A Toolkit for Programming Parallel Algorithms on Shared-Memory Multicore Machines
Fast, generalized, implementation of the Chase-Lev lock-free work-stealing deque for C++17
CPU Based Rasterizer Engine
Light-weight header-only library for parallel function calls and continuations in C++ based on Eric Niebler's talk at CppCon 2019.
A modern interface for implementing bulk-synchronous parallel programs.
Algorithms for Routing and Solving the Traffic Assignment ProblemProject mention: Using R to Cluster Points by Road Networks | reddit.com/r/Rlanguage | 2022-12-14
cppRouting: I've just discovered this package. I use it if I require fast routing and can provide my own spatial graph data. So if I can't use OSM (maybe because of licence issues) this package will provide very fast results, too! I didn't compare the performance against the sfnetworks package, but I guess it's a lot faster and memory efficient especially for large networks. It also supports many implementations of different routing algorithms.
A parallel implementation of DFS for Directed Acyclic Graphs (https://research.nvidia.com/publication/parallel-depth-first-search-directed-acyclic-graphs)
cuDNN C++ wrapper.
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ parallel-computing related posts
rodin alternatives - mfem and FreeFem-sources
7 projects | 8 Mar 2023
Learn PDE constrained optimization
2 projects | reddit.com/r/math | 31 Jan 2023
Open source FEA tools instead of ANSYS Workbench and APDL
2 projects | reddit.com/r/fea | 25 Jan 2023
Eighty Years of the Finite Element Method: Birth, Evolution, and Future
2 projects | news.ycombinator.com | 5 Nov 2022
Fortran on GPU
4 projects | reddit.com/r/fortran | 21 Oct 2022
Best Python package(s) to solve PDEs numerically?
1 project | reddit.com/r/computationalphysics | 14 Oct 2022
Generate MFEM initial mesh file using WELSIM
1 project | reddit.com/r/u_welsim | 21 Aug 2022
A note from our sponsor - Sonar
www.sonarsource.com | 26 Mar 2023
What are some of the best open-source parallel-computing projects in C++? This list will help you: