Miscellaneous Bits

Checkpointing

The Checkpointer operator serializes the state to disk. As the state contains every part of an evolutionary simulation (except per-worker caches), this is sufficient to resume from a checkpoint.

For checkpointing, you can use the following pattern for state creation:

checkpointname = "check.jls"
state = isfile(checkpointname) ? restore_from_checkpoint(checkpointname) :
          State("example", rng, creators::Vector{<:AbstractCreator}, 
            [Checkpointer(checkpointname, interval=25),
            # other operators...
            ]

SLURM

Jevo.jl supports distributed computing on SLURM clusters. Jevo currently only supports GPU workers on a single node, but will support distributed computing across nodes in the future.

[CreateMissingWorkers