New v2.2.0 is Out

v2.2.0

Updates

  • Fortran → C Client API

    • Fixed melissa_init with correct MPI_Comm conversion.
  • Exception Handling

    • Fixed workflow and propagation of exceptions.
  • ZeroMQ Client-Side Optimizations

    • Added throttling by polling on the socket before send.
    • Enabled ZMQ_IMMEDIATE=1.
    • Configured socketopt for timeouts on connection socket.
  • Fault Tolerance / ignore_client_death

    • Improved handling of out-of-order messages by deferring final termination until detected by the launcher.
    • Enhanced logging for fault-tolerance events.
    • Added forceful termination of ignored clients when timed out.
  • External Validation

    • Added generic support via melissa.utility.external_validator.BaseExternalValidator.
    • Can be inherited for customization and run as a separate process.
    • Runs a loop with break conditions to check checkpointed model files.
    • Fetches the latest checkpoint and and runs validation phase on it.
  • Scheduler Support

    • Fixed server job sbatch cancellation for the slurm-semiglobal scheduler.