C++ for scientific programming?

This page summarizes the projects mentioned and recommended in the original post on /r/cpp

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • conan

    Conan - The open-source C and C++ package manager

  • The package *management* story is still not as good as it could be, but there is a tremendous amount of high-quality third-party C++ "packages" out there--for some sufficiently loose definition of a package. If you use conan as your package manager, you have access to (at least) these. Though, in an HPC setting I would probably turn to spack first (which was developed by expert HPC tooling folks and is already used in very large/complex HPC deployments).

  • conan-center-index

    Recipes for the ConanCenter repository

  • The package *management* story is still not as good as it could be, but there is a tremendous amount of high-quality third-party C++ "packages" out there--for some sufficiently loose definition of a package. If you use conan as your package manager, you have access to (at least) these. Though, in an HPC setting I would probably turn to spack first (which was developed by expert HPC tooling folks and is already used in very large/complex HPC deployments).

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • spack

    A flexible package manager that supports multiple versions, configurations, platforms, and compilers.

  • The package *management* story is still not as good as it could be, but there is a tremendous amount of high-quality third-party C++ "packages" out there--for some sufficiently loose definition of a package. If you use conan as your package manager, you have access to (at least) these. Though, in an HPC setting I would probably turn to spack first (which was developed by expert HPC tooling folks and is already used in very large/complex HPC deployments).

  • mdspan

    Reference implementation of mdspan targeting C++23

  • It can be the base of whatever *you* write via bindings generators like pybind11. In that sense, the answer to your question is "however you like". For actual simulation code, you'll see a lot more legacy Fortran and C. That said, with things like mdspan maybe being standardized (proposal), efforts towards a standard linear algebra library, and the existence of ubiquitous HPC frameworks already having been written in C++, I would say it's only a matter of time before C++ accounts for an even bigger share of all HPC code.

  • Trilinos

    Primary repository for the Trilinos Project

  • It can be the base of whatever *you* write via bindings generators like pybind11. In that sense, the answer to your question is "however you like". For actual simulation code, you'll see a lot more legacy Fortran and C. That said, with things like mdspan maybe being standardized (proposal), efforts towards a standard linear algebra library, and the existence of ubiquitous HPC frameworks already having been written in C++, I would say it's only a matter of time before C++ accounts for an even bigger share of all HPC code.

  • MatX

    An efficient C++17 GPU numerical computing library with Python-like syntax

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • The xz attack shell script

    5 projects | news.ycombinator.com | 2 Apr 2024
  • Compiling CrowCPP on Windows and about to kms

    3 projects | /r/cpp | 8 Mar 2023
  • Is there a timeline for when Boost 1.81 will be added to Conan Center or vpkg's repository?

    3 projects | /r/cpp | 22 Dec 2022
  • [Ques] How to get imgui docking branch for conan package manager?

    2 projects | /r/cpp | 6 Mar 2022
  • Build2 seems to have the right idea.

    13 projects | /r/cpp | 19 Nov 2021