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.h
header 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. Theflags
parameter 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.