Justanhduc Task Spooler Versions Save

A scheduler for GPU/CPU tasks

v2.0.0

1 year ago

Release Notes

This release contains many new features and bug fixes. All users are recommended to upgrade to the latest version.

New features

  • GPU and CPU branches are unified (#16). From now on, the default version is the GPU one and the cpu-only branch is deprecated. See installation for more details on installing the CPU version.
  • Added JSON and tab-separated serialization formats via -M/--serialization [format] (#25, #27 and #14).
  • Added a Github Workflow to test installation on some of the supported environments (#23).
  • Command is appended to the log file.
  • More readable and to-the-point README (#26).
  • Improved installation scripts for CMake and Makefile (17d6895, 9fa30a8, 41b1803, and c787e48).
  • Removed deprecated functions (6c6456d).

Bug fixes and stability enhancements

  • Fixed an overflow bug when command is long (#24).
  • Fixed memory leaks (d804e1e, 9496b91).
  • Fixed overflow bugs (#37)
  • Handled the situation in which GPU cannot be queried (#34).
  • Removed duplicated free (d38ae4a).
  • Fixed a bug in JSON serialization (4df1dee).

v1.3.1

1 year ago

Release Notes

This release mainly concentrates on stability with a only a handful of new features.

Stability enhancements

  • Fixed many memory leaks
  • Fixed a redefinition bugs (#15)
  • Fixed an error that allows jobs to be able to depend on future jobs

New features

  • ts can now allocate GPUs released by other processes that are not managed by ts before
  • ts -g lists all currently running GPU jobs and the corresponding GPU ID(s)
  • ts can now be installed without sudo privilege (#18)

Full Changelog: https://github.com/justanhduc/task-spooler/compare/v1.3.0...v1.3.1

v1.3.0

2 years ago

Release Notes

Internal changes

  • GPUs are assigned to clients instead of being selected as before. Thus, queued jobs are executed immediately if there are enough GPUs and slots. As a result, the two flags --set_gpu_wait and --get_gpu_wait are redundant and will be removed in the next major release.

New features

  • Log name and log folder can be changed via command lines (#7).
  • Environment variables in server side can be seen and modified via --getenv, --setenv and --unsetenv.
  • Let only specific GPUs be visible to ts server via TS_VISIBLE_DEVICES (must be set before starting ts for the first time or via --setenv).
  • Let users decide the availability of GPUs by setting the free memory percentage via --get_gpu_free_perc and --set_gpu_free_perc.
  • More human readable representation for time in -i.

Stability enhancements

  • Free malloc'ed memory (#13).
  • Fixed a bug that does not pass the error message from server when using -i.

v1.2.1

2 years ago

Release Notes

Overview

  • The Task Spooler UI is more responsive to terminal width.
  • Installing scripts are cleaned up and renamed.

v1.2

2 years ago

Release Notes

Overview

This release strides towards stability. Various bugs and cleanups are addressed in this release. For more details, please see the Changelog.

Bug Fixes

This release fixes a bug described in #2. This issue is that a task status changes to running but output shows (...) because the client sleeps multiple times due to this bug, and it happens programmatically when consecutive GPU jobs are scheduled too soon one after another. This bug is fixed here by making sure the client sleeps only once.

Cleanups

Minor cleanups and bug fixes are pushed including various refactorings and memory freeings.

Updates

Man page is finally updated.