Releases: justanhduc/task-spooler
Task Spooler 2 Release
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
Task Spooler 1.3.1 Release
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 byts
beforets -g
lists all currently running GPU jobs and the corresponding GPU ID(s)ts
can now be installed withoutsudo
privilege (#18)
Full Changelog: v1.3.0...v1.3.1
Task Spooler 1.3.0 Release
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
.
Task Spooler 1.2.1 Release
Release Notes
Overview
- The Task Spooler UI is more responsive to terminal width.
- Installing scripts are cleaned up and renamed.
Task Spooler 1.2 Release
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.