blob: 44c518f9a9431c77000de4c793c4e3132bfea543 [file] [log] [blame] [edit]
<!--#include virtual="header.txt"-->
<h1>Download</h1>
<p>
SLURM source can be downloaded from
<a href="http://sourceforge.net/projects/slurm/">
http://sourceforge.net/projects/slurm/</a><br>
SLURM has also been packaged for
<a href="http://packages.debian.org/src:slurm-llnl">Debian</a> and
<a href="http://packages.ubuntu.com/src:slurm-llnl">Ubuntu</a>
(both named <i>slurm-llnl</i>).</p>
<p> Other software available for download includes
<ul>
<li><b>PAM Modules (pam_slurm)</b><br>
Pluggable Authentication Module (PAM) for restricting access to compute nodes
where SLURM performs resource management. Access to the node is restricted to
user root and users who have been allocated resources on that node. <br>
pam_slurm is available for download from
<a href="https://sourceforge.net/projects/slurm/">
https://sourceforge.net/projects/slurm/</a><br>
SLURM's PAM module has also been packaged for
<a href="http://packages.debian.org/src:libpam-slurm">Debian</a> and
<a href="http://packages.ubuntu.com/src:libpam-slurm">Ubuntu</a>
(both named <i>libpam-slurm</i>).</li>
<li><b>SPANK Plugins</b><br>
SPANK provides a very generic interface for stackable plug-ins which
may be used to dynamically modify the job launch code in SLURM. SPANK
plugins may be built without access to SLURM source code. They need
only be compiled against SLURM’s spank.h header file, added to the
SPANK config file plugstack.conf, and they will be loaded at runtime
during the next job launch. Thus, the SPANK infrastructure provides
administrators and other developers a low cost, low effort ability to
dynamically modify the runtime behavior of SLURM job launch.
As assortment of SPANK plugins are available from<br>
<a href="http://code.google.com/p/slurm-spank-plugins/">
http://code.google.com/p/slurm-spank-plugins/</a>.<br>
The current source for the plugins can be checked out of the subversion
repository with the following command:<br>
<i>svn checkout http://slurm-spank-plugins.googlecode.com/svn/trunk/ slurm-plugins</i></li>
<li><b>I/O Watchdog</b><br>
A facility for monitoring user applications, most notably parallel jobs,
for <i>hangs</i> which typically have a side-effect of ceasing all write
activity. This faciltiy attempts to monitor all write activity of an
application and trigger a set of user-defined actions when write activity
as ceased for a configurable period of time. A SPANK plugin is provided
for use with SLURM. See the README and man page in the package for more
details. Download the latest source from:<br>
<a href="http://io-watchdog.googlecode.com/files/io-watchdog-0.6.tar.bz2">
http://io-watchdog.googlecode.com/files/io-watchdog-0.6.tar.bz2</a></li>
</ul>
<h1>Related Software</h1>
<ul>
<li>Authentication plugins identifies the user originating a message.</li>
<ul>
<li><b>Munge</b><br>
In order to compile the "auth/munge" authentication plugin for SLURM,
you will need to build and install Munge, available from
<a href="http://home.gna.org/munge/">http://home.gna.org/munge/</a> or
<a href="http://packages.debian.org/src:munge">Debian</a> or
<a href="http://packages.ubuntu.com/src:munge">Ubuntu</a>.
</li>
</ul>
<li>Databases can be used to store accounting information.
See our <a href="accounting.html">Accounting</a> web page for more information.</li>
<ul>
<li><a href="http://www.mysql.com/">MySQL</a> (recommended)</li>
<li><a href="http://www.postgresql.org/">PostgreSQL</a></li>
</ul>
<li>Digital signatures (Cypto plugin) are used to insure message are not altered.</li>
<ul>
<li><b>Munge</b> (recommended)<br>
Munge can be used at an alternative to OpenSSL.
Munge is available under the Gnu General Public License.
See Munge download information above.</li>
<li><b>OpenSSL</b><br>
OpenSSL may be used as an alternative to Munge for generation of digital signatures.
Download it from <a href="http://www.openssl.org/">http://www.openssl.org/</a>.</li>
</ul>
<li>Interconnect plugins (Switch plugin)</li>
<ul>
<li><b>QsNet</b><br>
In order to build the "switch/elan" plugin for SLURM, you will need
the <b>qsnetlibs</b> development libraries from
<a href="http://www.quadrics.com">Quadrics</a>. The Elan
plugin also requires the <b>libelanhosts</b> library and
a corresponding /etc/elanhosts configuration file, used to map
hostnames to Elan IDs. The libelanhosts source is available from
<a href="https://sourceforge.net/projects/slurm/">
https://sourceforge.net/projects/slurm/</a>.
</ul>
<li>MPI versions supported</li>
<ul>
<li><a href="http://www.mpi-softtech.com/">ChaMPIon, MPI Software Technology</a></li>
<li><a href="http://www.hp.com/go/mpi">HP-MPI</a></li>
<li><a href="http://www.lam-mpi.org/">LAM/MPI</a></li>
<li><a href="http://www-unix.mcs.anl.gov/mpi/mpich1/">MPICH1</a></li>
<li><a href="http://www.mcs.anl.gov/research/projects/mpich2/">MPICH2</a></li>
<li><a href="http://www.myri.com/scs/download-mpichgm.html">MPICH-GM</a></li>
<li><a href="http://www.myri.com/scs/download-mpichmx.html">MPICH-MX</a></li>
<li><a href="http://mvapich.cse.ohio-state.edu/">MVAPICH</a></li>
<li><a href="http://nowlab.cse.ohio-state.edu/projects/mpi-iba">MVAPICH2</a></li>
<li><a href="http://www.open-mpi.org">Open MPI</a></li>
<li><a href="http://www.quadrics.com/">Quadrics MPI</a></li>
</ul>
<li>External schedulers offering control over the workload</li>
<ul>
<li><a href="http://www.platform.com/">Load Sharing Facility (LSF)</a></li>
<li><a href="http://www.clusterresources.com/pages/products/maui-cluster-scheduler.php">
Maui Scheduler</a></li>
<li><a href="http://www.clusterresources.com/pages/products/moab-cluster-suite.php">
Moab Cluster Suite</a></li>
</ul>
<li>Task Affinity plugins</li>
<ul>
<li><a href="http://www.open-mpi.org/software/plpa/">
Portable Linux Processor Affinity (PLPA)</a></li>
</ul>
</ul>
<p style="text-align:center;">Last modified 13 November 2008</p>
<!--#include virtual="footer.txt"-->