Home

About
Overview
What's New
Publications
SLURM Team

Using
Documentation
FAQ
Getting Help

Installing
Platforms
Download
Guide

## What's New

### Major Updates in SLURM Version 0.3

SLURM Version 0.3 become available in May 2004. Major enhancements included:

- Scheduler plugin developed for backfill scheduling and The Maui Scheduler.
- The interconnect/switch logic moved to a plugin.
- Load-leveling performed to distribute workload across shared nodes.
- Job completion plugin developed to log job details.
- The srun command properly handles job step termination upon node failure.
- All commands re-read the slurm configuration file when changed.
- An arbitrary signal may be sent to a batch script (and not its processes).
- Batch scripts can have arguments that are propagated.
- Support for LAM/MPI provided.

Note the addition of several new configuration parameters: JobCompLoc, JobCompType, SchedulerAuth, SchedulerPort, SchedulerType, and SwitchType. For a complete list of enhancements in SLURM version 0.3, please see the NEWS file with the code distribution.

### Major Updates in SLURM Version 0.4

We expect to make SLURM Version 0.4 available in December 2004. Major enhancements include:

- Support for Load Sharing Facility (LSF)
- Support for the IBM AIX operating system.
- Support for the IBM Federation switch.
- Support for the IBM IBM BlueGene system.
- Checkpoint plugin added with support for IBM system checkpoint.
- 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.
- Support for dependent jobs.
- Support for job account numbers.
- Support for task communication/synchronization primitives.

### Major Updates in SLURM Version 0.5 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:

- Support for the IBM Federation switch.
- Support of various MPI types via a plugin mechanism.
- Permit resource allocations (jobs) to change size.
- Manage consumable resources on a per-node (e.g,. memory, disk space) and system-wide basis (e.g., licenses).
- Preempt/resume jobs per scheduler directives.
- Enforce CPU and memory limits by job.
- Perform job accounting (record resource utilization).
- Add support for InfiniBand switch.
- Develop graphical user interfaces.
- Support srun options within shell script.
- Optionally notify users via email of job state changes.
- 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.

For information about this page, contact slurm-dev@lists.llnl.gov.