SCR v1.2.0
This release includes many new features for SCR. Details can be found in the latest user manual: SCRv1.2-User-Manual.pdf.
New API Features:
char * SCR_Get_version (void). SCR's version information also appears in thescr.hheader file.- We now have support for arbitrary file set outputs (not just checkpoints). Users can call
int SCR_Start_output (const char* name, int flags)andint SCR_Complete_output (int valid)to wrap both checkpoint and arbitrary output write phases of their applications. Theflagsparameter should be used to describe the file set:SCR_FLAG_NONE,SCR_FLAG_CHECKPOINT,SCR_FLAG_OUTPUT. These flags can be combined with bit-wise or,|, for a single file set. - SCR has added functions for marking a restart phase of an application. Users can call
int SCR_Have_restart (int* flag, char* name)to check if a checkpoint is available for application restart. Users can the useint SCR_Start_restart (char* name)andint SCR_Complete_restart (int valid)to mark the restart phase of the application. - SCR now allows for user-defined directories. That is, users are able to dictate the layout of their files on the PFS; SCR no longer requires that all files for a checkpoint exist in the same directory.
Other Changes:
- We have upgraded our build system to CMake. This includes some preliminary testing available via
make test. - SCR now supports Cray Datawarp burst buffer architectures! Users can trigger static linking (default on Cray systems) via the CMake option
-DSCR_LINK_STATIC=ON. - The SCR Spack package has been updated to support all options and configurations, including some smart defaults for Cray machines.
- We now support building SCR on a Mac.
- We now have initial implementations of the SCR command line interface for interacting with the LSF and PMIx resource managers.
- We've changed the behavior of SCR during a restart if
SCR_Finalize()was called.