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