A meta-post on a presentation at the Scientific Computing in Rust 2024 annual workshop

Background

Details

Title
bless : transparently logging program outputs
bless
repo (Github)
Workshop listing
conference site

Blurb:

We introduce bless, a tool geared towards multiple runs of codes in flux. The key idea is to use Rust’s logging libraries to transparently annotate outputs and additionally use a MongoDB database to store the output and metadata. We find this raises interesting problems while handling the outputs of MPI commands asynchronously. Additionally we provide alternatives to (PROG 2>&1) | tee blah.out, with the ability to use a configuration file and prepare a tar.gz of outputs and inputs. This is invaluable when working with minor changes to multiple codebases, as is typical in the early stages of a scientific project.

Slides

  • A pdf copy of the slides are embedded below

Video