Skip to content

Releases: olcf/wraprun

Add APID to wraprun output file

24 May 12:43
Compare
Choose a tag to compare

Added ability to append the APID to wraprun output files.

Improved stability and bug fixes

22 Aug 14:11
Compare
Choose a tag to compare

This release adds a limit to the number of MPMD task groups that can be bundled (issue #11). Launching jobs consisting of too many groups can cause ALPS, schedulers, and other support and resource management tools to hang. For the sake of system stability, the number of separate MPMD tasks is limited to 2048. However, an arbitrary number of splits is still possible.

This release also fixes a bug where the executable argument passed by keyword to the API would fail to appropriately convert raw strings to a valid internal representation.

Custom stdout/stderr redirection file names

12 May 22:09
Compare
Choose a tag to compare

New group flag --w-oe allows redirected stdout and stderr streams for each task to be stored to custom filenames.

Environment modulefile has been updated to solve bug (originally fixed in-situ) where smithy builds would disregard the loaded programming environment and use a potentially compiler-incorrect build of libsplit.

Adds MPI_File_open support

18 Apr 15:08
Compare
Choose a tag to compare

Adds MPI_File_open to wrapped routines in libsplit. This solves an incompatibility with NetCDF.

Also adds a debugging option to run without setting LD_PRELOAD which should not ordinarily be used.

Python API and config files.

11 Mar 20:39
Compare
Choose a tag to compare

This release adds a python API and the ability to load bundles from YAML configuration files.

Fix location of redirected stdout/err

29 Jan 18:27
Compare
Choose a tag to compare
v0.1.12

Changing working directory before redirecting stdout/err

Adding -j support

23 Nov 18:03
Compare
Choose a tag to compare
v0.1.11

Fix syntax typo

Minor bug fixes

18 Nov 22:26
Compare
Choose a tag to compare

Minor bugs fixed.

Installation scripts modified to appropriately handle packaged python code without manual intervention.

Enforcing no-copy aprun flag and packaged python code

17 Nov 00:11
Compare
Choose a tag to compare

Wraprun now calls aprun via a python subprocess. This eliminates passing and evaluating large executable strings to a parent bash instance. The python code for parsing input has been placed in a standard python package that can be used outside of the CLI binary for testing.

An error was found in earlier releases where the no-copy "-b" flag to aprun was not being injected to the aprun call when it should be. This has been added and the warnings dumped to the log file fixed to show when it was forcibly added. To remove such warnings, users may manually include the flag in the aprun flags to the first executable. It is a syntax error to supply the '-b' flag more than once.

Enhancing signal handling capability

10 Nov 18:38
Compare
Choose a tag to compare
v0.1.8

Ehance signal handling capability