dmtcp
h5cpp
Our great sponsors
dmtcp | h5cpp | |
---|---|---|
3 | 2 | |
366 | 139 | |
1.9% | - | |
8.0 | 0.0 | |
11 days ago | about 2 years ago | |
C++ | C++ | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
dmtcp
-
The intersection of shadow stacks and CRIU
I would love to make more use of CRIU. E.g. I considered to use CRIU for my Python preloaded logic (https://github.com/albertz/python-preloaded). Unfortunately, at that point in time, CRIU must be used with root access, which was not an option. However, I see that the PR was merged now, so maybe it works now? (https://github.com/checkpoint-restore/criu/pull/1930)
There is also DMTCP (https://github.com/dmtcp/dmtcp/) but this might have other problems for my use case.
My solution was to use a fork server instead, which works almost equally well. There are not really much downsides with this approach. And this is actually quite simple, and also quite cross-platform (except Windows).
-
Python Preloaded
Or maybe DMTCP is a better alternative to CRIU?
- Check point almost all your applications: dmtcp
h5cpp
-
Could not run a simple Fortran program when trying to install the OpenMPI.
I had similar doubts using the h5cpp library (details see this GitHub issue). However, it seems the brew install openmpi can install OpenMPI on my mac Monterey.
What are some alternatives?
frovedis - Framework of vectorized and distributed data analytics
h5pp - A C++17 interface for HDF5
designs - This repo is used for reviewing new .NET designs.
mpl - A C++17 message passing library based on MPI
timemory - Modular C++ Toolkit for Performance Analysis and Logging. Profiling API and Tools for C, C++, CUDA, Fortran, and Python. The C++ template API is essentially a framework to creating tools: it is designed to provide a unifying interface for recording various performance measurements alongside data logging and interfaces to other tools.
HPCInfo - Information about many aspects of high-performance computing. Wiki content moved to ~/docs.
libgrape-lite - 🍇 A C++ library for parallel graph processing (GRAPE) 🍇
R-sharp - R# language is a kind of R liked vectorized language implements on .NET environment for the bioinformatics data analysis
faasm - High-performance stateful serverless runtime based on WebAssembly
blitz - Blitz++ Multi-Dimensional Array Library for C++
amgcl - C++ library for solving large sparse linear systems with algebraic multigrid method
gdl - GDL - GNU Data Language