# What's New

## Index

- SLURM Version 0.4, January 2005
- SLURM Version 0.5, July 2005
- SLURM Version 0.6, September 2005
- SLURM Version 1.0, January 2006
- SLURM Version 1.1, May 2006
- SLURM Version 1.2 and beyond

## Major Updates in SLURM Version 0.4

SLURM Version 0.4 became available in January 2005. Major enhancements included:

- Support for Load Sharing Facility (LSF)
- Add support for MPICH-GM (Myricom's version of MPI).
- Support for the IBM AIX operating system.
- Support for the IBM IBM BlueGene system.
- Support for dependent jobs.
- Support for job account numbers.
- Add "reason" field to show what pending jobs are waiting for.
- New graphical user interface, smap.

## Major Updates in SLURM Version 0.5

SLURM Version 0.5 became available in July 2005. Major enhancements included:

- Moved slurm process tracking options to plugin (ProctrackType).
- Support for the IBM Federation switch.
- Manage consumable resources
- Perform job accounting (record resource utilization).
- Added BlueGene bglblock freeing tool, sfree.
- Added AIX checkpoint plugin (CheckpointType).

## Major Updates in SLURM Version 0.6

SLURM Version 0.6 became available in September 2005. Major enhancements include:

- Support for Infiniband
- Support for configurable resource limit propagation.
- MPI support moved into plugin (substantive configuration changes required for MPICH-GM).
- Srun options can be specified in job script (#SLURM ...)
- Names (not just numbers) for job step identification.

## Major Updates in SLURM Version 1.0

We expect to make SLURM Version 1.0 available in January 2006. Major enhancements include:

- I/O streams for all tasks on a node are transmitted through one pair of sockets instead of distinct sockets for each task. This improves performance and scalability.
- Resource management supported to the core level on a node.
- Nodes can be in multiple partitions, providing more flexibility in managing the SLURM partitions as queues.
- Support for task communication/synchronization primitives (PMI).
- E-mail notification on job state changes.
- Better control over task distribution.
- User control of job prioritization via nice option.
- Web-based configuration tool.
- Support to preempt/resume jobs.

## Major Updates in SLURM Version 1.1

We expect to make SLURM Version 1.1 available in May 2006. Major enhancements include:

- Communications enhancements, validated up to 16,384 node clusters.
- More complete support for resource management down to the core level on a node.
- File broadcast support.

## Major Updates in SLURM Version 1.2 and beyond

Detailed plans for release dates and contents of future SLURM releases have not been finalized. Anyone desiring to perform SLURM development should notify slurm-dev@lists.llnl.gov to coordinate activies. Future development plans includes:

- Permit resource allocations (jobs) to change size.
- Enforce CPU and memory limits by job.
- Convert state save functions to plugins for use of various databases.
- Develop Perl API to SLURM.
- Add Kerberos credential support including credential forwarding and refresh.

Last modified 27 December 2005