forked from SchedMD/slurm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
RELEASE_NOTES
86 lines (74 loc) · 4.36 KB
/
RELEASE_NOTES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
RELEASE NOTES FOR SLURM VERSION 20.11
IMPORTANT NOTES:
If using the slurmdbd (Slurm DataBase Daemon) you must update this first.
NOTE: If using a backup DBD you must start the primary first to do any
database conversion, the backup will not start until this has happened.
The 20.11 slurmdbd will work with Slurm daemons of version 19.05 and above.
You will not need to update all clusters at the same time, but it is very
important to update slurmdbd first and having it running before updating
any other clusters making use of it.
Slurm can be upgraded from version 19.05 or 20.02 to version 20.11 without loss
of jobs or other state information. Upgrading directly from an earlier version
of Slurm will result in loss of state information.
If using SPANK plugins that use the Slurm APIs, they should be recompiled when
upgrading Slurm to a new major release.
NOTE: Slurmctld is now set to fatal in case of computing node configured with
CPUs == #Sockets. CPUs has to be either total number of cores or threads.
NOTE: The FastSchedule option has been removed. The FastSchedule=2 functionality
(used for testing and development) is available as the new
SlurmdParameters=config_overrides option.
NOTE: Slurmdbd is now set to fatal if slurmdbd.conf file isn't owned by
SlurmUser or it's mode is not set to 0600.
HIGHLIGHTS
==========
-- The example systemd unit files have been changed to the "simple" type of
operation, and the daemon will now run in the foreground within systemd
instead of daemonizing itself.
-- Log messages enabled by the various DebugFlags have been overhauled, and
will all print at the verbose() level, and prepend the flag name that is
associated with a given log message.
-- A separate unversioned libslurm_pmi.so will be installed, and the libpmi.so
that Slurm can (optionally) install will link to that rather than libslurm.
This should resolve long-standing issues when building static OpenMPI
libraries and later updating your Slurm release, thereby breaking the
embedded libslurm.so.<version> link in those OpenMPI libraries that were
inherited from libpmi.so.
-- accounting_storage/filetxt has been removed as an option. Please consider
using accounting_storage/slurmdbd as an alternative.
-- setting of number of Sockets per node was standardized for configuration
line with and without Boards=. Specifically in case of Boards=1 and #CPUs
given the default value of Sockets will be set to #CPUs / #Cores / #Threads.
CONFIGURATION FILE CHANGES (see man appropriate man page for details)
=====================================================================
-- Removed "cpusets" option from TaskPluginParam. Please use task/cgroup.
-- Removed MsgAggregationParams.
-- Removed Layouts.
-- Remove switch/generic plugin.
-- The acct_gather_energy/cray_aries plugin has been renamed to
acct_gather_energy/pm_counters.
COMMAND CHANGES (see man pages for details)
===========================================
-- Make sacct get the UID from database instead of from the username and a
system call. Add --use-local-uid option to sacct to use old behavior.
-- The '%s' format in -e/-i/-o options to sbatch will expand to "batch" rather
than "4294967294".
-- squeue - added "pendingtime" as a option for --Format.
-- sacct - AllocGres and ReqGres were removed. Alloc/ReqTres should be used
instead.
API CHANGES
===========
-- slurm_ctl_conf_t has been renamed to slurm_conf_t.
-- slurm_free_kvs_comm_set() has been renamed to slurm_pmi_free_kvs_comm_set(),
slurm_get_kvs_comm_set() has been renamed to slurm_pmi_get_kvs_comm_set().
-- slurm_job_step_layout_get() parameters has changed to use slurm_step_id_t
see slurm.h for new implementation. If not running hetsteps just put
NO_VAL as the value for step_het_comp.
-- slurm_job_step_stat() parameters has changed to use slurm_step_id_t
see slurm.h for new implementation. If not running hetsteps just put
NO_VAL as the value for step_het_comp.
-- slurm_job_step_get_pids() parameters has changed to use slurm_step_id_t
see slurm.h for new implementation. If not running hetsteps just put
NO_VAL as the value for step_het_comp.
-- slurmdb_selected_step_t has been renamed slurm_selected_step_t.
-- slurm_sbcast_lookup() arguments have changed. It now takes a populated
slurm_selected_step_t instead of job_id, het_job_offset, step_id.