Skip to content

SCR v1.2.0

Compare
Choose a tag to compare
@gonsie gonsie released this 28 Nov 01:16
ece798a

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 the scr.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) and int SCR_Complete_output (int valid) to wrap both checkpoint and arbitrary output write phases of their applications. The flags 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 use int SCR_Start_restart (char* name) and int 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.