Newer
Older
This file describes changes in recent versions of SLURM. It primarily
documents those changes that are of interest to users and admins.
* Changes in SLURM 2.1.0-pre1
=============================
-- Slurmd notifies slurmctld of node boot time to better clean up after node
reboots.
-- Slurmd sends node registration information repeatedly until successful
transmit.
-- Change job_state in job structure to dedicate 8-bits to state flags.
Added macros to get state information (IS_JOB_RUNNING(job_ptr), etc.)
-- Added macros to get node state information (IS_NODE_DOWN(node_ptr), etc).
-- Added support for Solaris. Patch from David Hoppner.
-- Rename "slurm-aix-federation-<version>.rpm" to just
"slurm-aix-<version>.rpm" (federation switch plugin may not be present).

Moe Jette
committed
-- Eliminated the redundant squeue output format and sort options of
"%o" and "%b". Use "%D" and "%S" formats respectively. Also eliminated

Moe Jette
committed
"%X" and "%Y" and "%Z" formats. Use "%z" instead.
-- Added mechanism for SPANK plugins to set environment variables for
Prolog, Epilog, PrologSLurmctld and EpilogSlurmctld programs using
the functions spank_get_job_env, spank_set_job_env, and
spank_unset_job_env. See "man spank" for more information.
-- Completed the work to begun in 2.0.0 to standardize on using '-Q' as the
--quiet flag for all the commands.

Danny Auble
committed
-- BLUEGENE - sinfo and sview now display correct cpu counts for partitions
-- Cleaned up the cons_res plugin. It now uses a ptr to a part_record
instead of having to do strcmp's to find the correct one.
-- Pushed most all the plugin specific info in src/common/node_select.c
into the respected plugin.
-- BLUEGENE - closed some corner cases where a block could had been removed
while a job was waiting for it to become ready because an underlying
part of the block was put into an error state.
* Changes in SLURM 2.0.2
========================
-- Fix, don't remove job details when a job is cancelled while pending.
-- Do correct type for mktime so garbage isn't returned on 64bit systems
for accounting archival.
* Changes in SLURM 2.0.1
========================
-- Fix, truncate time of start and end for job steps in sacct.
-- Initialize all messages to slurmdbd. Previously uninitialized string could
cause slurmctld to fail with invalid memory reference.
-- BLUEGENE - Fix, for when trying to finish a torus on a block already
visited. Even though this may be possible electrically this isn't valid
in the under lying infrastructure.
-- Fix, in mysql plugins change mediumints to int to support full 32bit
numbers.
-- Add sinfo node state filtering support for NO_RESPOND, POWER_SAVE, FAIL,
MAINT, DRAINED and DRAINING states. The state filter of DRAIN still maps
to any node in either DRAINED or DRAINING state.
-- Fix reservation logic when job requests specific nodes that are already
in some reservation the job can not use.
-- Fix recomputation of a job's end time when allocated nodes which are
being powered up. The end time would be set in the past if the job's
time limit was INFINITE, resulting in it being prematurely terminated.
-- Permit regular user to change the time limit of his pending jobs up to
the partition's limit.
-- Fix "-Q" (quiet) option for salloc and sbatch which was previously
ignored.
-- BLUEGENE - fix for finding odd shaped blocks in dynamic mode.
-- Fix logic supporting SuspendRate and ResumeRate configuration parameters.
Previous logic was changing state of one too many nodes per minute.
-- Save new reservation state file on shutdown (even if no changes).
-- Fix, when partitions are deleted the sched and select plugins are notified.
-- Fix for slurmdbd to create wckeyid's when they don't exist
-- Fix linking problem that prevented checkpoint/aix from working.
========================

Danny Auble
committed
-- Fix for bluegene systems to be able to create 32 node blocks with only
16 psets defined in dynamic layout mode.
-- Improve srun_cr handling of child srun forking. Patch from Hongjia Cao,
NUDT.
-- Configuration parameter ResumeDelay replaced by SuspendTimeout and
ResumeTimeout.
-- BLUEGENE - sview/sinfo now displays correct cnode numbers for drained nodes
or blocks in error state.
-- Fix some batch job launch bugs when powering up suspended nodes.
-- Added option '-T' for sacct to truncate time of start and end and set
default of --starttime to Midnight of current day.
* Changes in SLURM 2.0.0-rc2
============================

Danny Auble
committed
-- Change fanout logic to start on calling node instead of first node in
message nodelist.
-- Fix bug so that smap builds properly on Sun Constellation system.
-- Filter white-space out from node feature specification.
-- Fixed issue with duration not being honored when updating start time in
reservations.
-- Fix bug in sched/wiki and sched/wiki2 plugins for reporting job resource
allocation properly when node names are configured out of sort order
with more than one numeric suffix (e.g. "tux10-1" is configured after
"tux5-1").
-- Avoid re-use of job_id (if specified at submit time) when the existing
job is in completing state (possible race condition with Moab).
-- Added SLURM_DISTRIBUTION to env for salloc.
-- Add support for "scontrol takeover" command for backup controller to
assume control immediately. Patch from Matthieu Hautreux, CEA.
-- If srun is unable to communicate with the slurmd tasks are now marked as
failed with the controller.

Danny Auble
committed
-- Fixed issues with requeued jobs not being accounted for correctly in
the accounting.
-- Clear node's POWER_SAVE flag if configuration changes to one lacking a
ResumeProgram.
-- Extend a job's time limit as appropriate due to delays powering up nodes.
-- If sbatch is used to launch a job step within an existing allocation (as
used by LSF) and the required node is powered down, print the message
"Job step creation temporarily disabled, retrying", sleep, and retry.
-- Configuration parameter ResumeDelay added to control how much time must
after a node has been suspended before resume it (e.g. powering it back
up).
-- Fix CPU binding for batch program. Patch from Matthieu Hautreux, CEA.
-- Fix for front end systems non-responding nodes now show up correctly in
sinfo.
-- Fix bug in preservation of advanced reservations when slurmctld restarts.
-- Updated perlapi to match correctly with slurm.h structures
-- Do not install the srun command on BlueGene systems (mpirun must be used to
launch tasks).
-- Corrections to scheduling logic for topology/tree in configurations where
nodes are configured in multiple leaf switches.
-- Patch from Matthieu Hautreux for backup mysql deamon support.
-- Changed DbdBackup to DbdBackupHost for slurmdbd.conf file
-- Add support for spank_strerror() function and improve error handling in
general for SPANK plugins.
-- Added configuration parameter SrunIOTimeout to optionally ping srun's tasks
for better fault tolerance (e.g. killed and restarteed SLURM daemons on
compute node).
-- Add slurmctld and slurmd binding to appropriate communications address
based upon NodeAddr, ControllerAddr and BackupAddr configuration
parameters. Based upon patch from Matthieu Hautreux, CEA.
NOTE: Fails when SlurmDBD is configured with some configurations.
NOTE: You must define BIND_SPECIFIC_ADDR to enable this option.
-- Avoid using powered down nodes when scheduling work if possible.
Fix possible invalid memory reference in power save logic.
* Changes in SLURM 1.4.0-pre13
==============================
-- Added new partition option AllocNodes which controls the hosts from
which jobs can be submitted to this partition. From Matthieu Hautreux, CEA.
-- Better support the --contiguous option for job allocations.
-- Add new scontrol option: show topology (reports contents of topology.conf
file via RPC if topology/tree plugin is configured).
-- Add advanced reservation display to smap command.
-- Replaced remaining references to SLURM_JOBID with SLURM_JOB_ID - except
when needed for backwards compatibility.
-- Fix logic to properly excise a DOWN node from the allocation of a job
with the --no-kill option.
-- The MySQL and PgSQL plugins for accounting storage and job completion are
now only built if the underlying database libraries exists (previously
the plugins were built to produce a fatal error when used).
-- BLUEGENE - scontrol show config will now display bluegene.conf information.

Danny Auble
committed
* Changes in SLURM 1.4.0-pre12
==============================
-- Added support for hard time limit by associations with added configuration
option PriorityUsageResetPeriod. This specifies the interval at which to
clear the record of time used. This is currently only available with the
priority/multifactor plugin.
-- Added SLURM_SUBMIT_DIR to sbatch's output environment variables.
-- Backup slurmdbd support implemented.
-- Update to checkpoint/xlch logic from Hongjia Cao, NUDT.
-- Added configuration parameter AccountingStorageBackupHost.

Danny Auble
committed
* Changes in SLURM 1.4.0-pre10
==============================
-- Critical bug fix in task/affinity when the CoresPerSocket is greater
than the ThreadsPerCore (invalid memory reference).
-- Add DebugFlag parameter of "Wiki" to log sched/wiki and wiki2
communications in greater detail.
-- Add "-d <slurmstepd_path>" as an option to the slurmd daemon to
specifying a non-stardard slurmstepd file, used for testing purposes.
-- Minor cleanup to crypto/munge plugin.
- Restrict uid allowed to decode job credentials in crypto/munge
- Get slurm user id early in crypto/munge
- Remove buggy error code handling in crypto/munge
-- Added sprio command - works only with the priority/multifactor plugin
-- Add real topology plugin infrastructure (it was initially added
directly into slurmctld code). To specify topology information,
set TopologyType=topology/tree and add configuration information
to a new file called topology.conf. See "man topology.conf" or
topology.html web page for details.
-- Set "/proc/self/oom_adj" for slurmd and slurmstepd daemons based upon
the values of SLURMD_OOM_ADJ and SLURMSTEPD_OOM_ADJ environment
variables. This can be used to prevent daemons being killed when
a node's memory is exhausted. Based upon patch by Hongjia Cao, NUDT.
-- Fix several bugs in task/affinity: cpuset logic was broken and
--cpus-per-task option not properly handled.
-- Ensure slurmctld adopts SlurmUser GID as well as UID on startup.
* Changes in SLURM 1.4.0-pre9
=============================
Loading
Loading full blame...