From e53734b3d01c3d06d7fee1da2fadba62b8a5d829 Mon Sep 17 00:00:00 2001 From: "Christopher J. Morrone" <morrone2@llnl.gov> Date: Fri, 9 Dec 2005 22:02:28 +0000 Subject: [PATCH] Convert web pages over to CSS based layout. --- doc/html/{api.html => api.shtml} | 84 +-------- .../{authplugins.html => authplugins.shtml} | 89 ++-------- doc/html/{bluegene.html => bluegene.shtml} | 91 ++-------- ..._plugins.html => checkpoint_plugins.shtml} | 93 ++-------- doc/html/{cons_res.html => cons_res.shtml} | 91 ++-------- doc/html/documentation.html | 102 ----------- doc/html/documentation.shtml | 39 +++++ doc/html/download.html | 143 ---------------- doc/html/download.shtml | 76 +++++++++ doc/html/{faq.html => faq.shtml} | 79 +-------- doc/html/footer.txt | 12 ++ doc/html/header.txt | 70 ++++++++ doc/html/help.html | 83 --------- doc/html/help.shtml | 17 ++ doc/html/{ibm.html => ibm.shtml} | 87 ++-------- ...bacctplugins.html => jobacctplugins.shtml} | 95 ++--------- ...bcompplugins.html => jobcompplugins.shtml} | 89 ++-------- doc/html/mail.html | 84 --------- doc/html/mail.shtml | 17 ++ doc/html/{maui.html => maui.shtml} | 84 +-------- .../{mpiplugins.html => mpiplugins.shtml} | 93 ++-------- doc/html/news.html | 160 ------------------ doc/html/news.shtml | 95 +++++++++++ doc/html/{overview.html => overview.shtml} | 99 +++-------- doc/html/platforms.html | 96 ----------- doc/html/platforms.shtml | 30 ++++ doc/html/{plugins.html => plugins.shtml} | 96 ++--------- ...mmer_guide.html => programmer_guide.shtml} | 103 ++--------- doc/html/publications.html | 76 --------- doc/html/publications.shtml | 10 ++ .../{quickstart.html => quickstart.shtml} | 104 +++--------- ...tart_admin.html => quickstart_admin.shtml} | 119 +++---------- .../{schedplugins.html => schedplugins.shtml} | 89 ++-------- ...selectplugins.html => selectplugins.shtml} | 95 ++--------- doc/html/shtml2html.py | 53 ++++++ doc/html/slurm.html | 113 ------------- doc/html/slurm.shtml | 43 +++++ doc/html/slurm_banner.jpg | Bin 18651 -> 0 bytes doc/html/slurm_banner_filler.jpg | Bin 0 -> 365 bytes doc/html/slurm_banner_filler.png | Bin 0 -> 185 bytes doc/html/slurm_banner_left.jpg | Bin 0 -> 11825 bytes doc/html/slurm_banner_left.png | Bin 0 -> 33500 bytes doc/html/slurm_banner_right.jpg | Bin 0 -> 4459 bytes doc/html/slurm_banner_right.png | Bin 0 -> 19212 bytes doc/html/slurmstyles.css | 118 +++++++++++-- doc/html/spacer.gif | Bin 43 -> 0 bytes ...switchplugins.html => switchplugins.shtml} | 105 +++--------- doc/html/team.html | 107 ------------ doc/html/team.shtml | 43 +++++ 49 files changed, 871 insertions(+), 2501 deletions(-) rename doc/html/{api.html => api.shtml} (74%) rename doc/html/{authplugins.html => authplugins.shtml} (79%) rename doc/html/{bluegene.html => bluegene.shtml} (88%) rename doc/html/{checkpoint_plugins.html => checkpoint_plugins.shtml} (70%) rename doc/html/{cons_res.html => cons_res.shtml} (72%) delete mode 100644 doc/html/documentation.html create mode 100644 doc/html/documentation.shtml delete mode 100644 doc/html/download.html create mode 100644 doc/html/download.shtml rename doc/html/{faq.html => faq.shtml} (72%) create mode 100644 doc/html/footer.txt create mode 100644 doc/html/header.txt delete mode 100644 doc/html/help.html create mode 100644 doc/html/help.shtml rename doc/html/{ibm.html => ibm.shtml} (51%) rename doc/html/{jobacctplugins.html => jobacctplugins.shtml} (77%) rename doc/html/{jobcompplugins.html => jobcompplugins.shtml} (61%) delete mode 100644 doc/html/mail.html create mode 100644 doc/html/mail.shtml rename doc/html/{maui.html => maui.shtml} (50%) rename doc/html/{mpiplugins.html => mpiplugins.shtml} (58%) delete mode 100644 doc/html/news.html create mode 100644 doc/html/news.shtml rename doc/html/{overview.html => overview.shtml} (65%) delete mode 100644 doc/html/platforms.html create mode 100644 doc/html/platforms.shtml rename doc/html/{plugins.html => plugins.shtml} (65%) rename doc/html/{programmer_guide.html => programmer_guide.shtml} (70%) delete mode 100644 doc/html/publications.html create mode 100644 doc/html/publications.shtml rename doc/html/{quickstart.html => quickstart.shtml} (73%) rename doc/html/{quickstart_admin.html => quickstart_admin.shtml} (86%) rename doc/html/{schedplugins.html => schedplugins.shtml} (66%) rename doc/html/{selectplugins.html => selectplugins.shtml} (82%) create mode 100755 doc/html/shtml2html.py delete mode 100644 doc/html/slurm.html create mode 100644 doc/html/slurm.shtml delete mode 100644 doc/html/slurm_banner.jpg create mode 100644 doc/html/slurm_banner_filler.jpg create mode 100644 doc/html/slurm_banner_filler.png create mode 100644 doc/html/slurm_banner_left.jpg create mode 100644 doc/html/slurm_banner_left.png create mode 100644 doc/html/slurm_banner_right.jpg create mode 100644 doc/html/slurm_banner_right.png delete mode 100644 doc/html/spacer.gif rename doc/html/{switchplugins.html => switchplugins.shtml} (88%) delete mode 100644 doc/html/team.html create mode 100644 doc/html/team.shtml diff --git a/doc/html/api.html b/doc/html/api.shtml similarity index 74% rename from doc/html/api.html rename to doc/html/api.shtml index 9c92f25fe52..3742713a0dc 100644 --- a/doc/html/api.html +++ b/doc/html/api.shtml @@ -1,58 +1,6 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> - -<html> - -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616" -<meta name="LLNLRandRdate" content="28 October 2005"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="copyright" -content="This document is copyrighted U.S. -Department of Energy under Contract W-7405-Eng-48"> -<meta name="Author" content="Morris Jette"> -<meta name="email" content="jette1@llnl.gov"> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management: Application Programming Interface (API)</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1" alt=""></p> -<p><a href="slurm.html" class="nav" align="center">Home</a></p> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a></p> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a><br> -<a href="mail.html" class="nav">Mailing Lists</a></p> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></p></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"><h2><a name="top">SLURM Switch Plugin API</a></h2> +<!--#include virtual="header.txt"--> + +<h2><a name="top">SLURM Switch Plugin API</a></h2> <h3>Overview</h3> <p>All of the SLURM commands utilize a collection of Application Progamming @@ -376,24 +324,8 @@ name.</li> allocated by <i>slurm_hostlist_create</i>. </ul> -<p class="footer"><a href="#top">top</a></p></td> - -</tr> -<tr> -<td colspan="3"><hr> <p>For information about this page, contact -<a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</p> -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a></p> -<p class="footer">UCRL-WEB-217616<br> -Last modified 25 October 2005</p></td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> -<area shape="rect" coords="616,4,762,97" href="../"> -<area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -<area shape="rect" coords="11,23,213,115" href="slurm.html"> -</map> -</body> -</html> +<p class="footer"><a href="#top">top</a></p> + +<p style="text-align:center;">Last modified 25 October 2005</p> + +<!--#include virtual="footer.txt"--> diff --git a/doc/html/authplugins.html b/doc/html/authplugins.shtml similarity index 79% rename from doc/html/authplugins.html rename to doc/html/authplugins.shtml index e143181f888..eae51e1fb73 100644 --- a/doc/html/authplugins.html +++ b/doc/html/authplugins.shtml @@ -1,59 +1,8 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> +<!--#include virtual="header.txt"--> -<html> +<h1><a name="top">SLURM Authentication Plugin API</a></h1> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616"> -<meta name="LLNLRandRdate" content="8 June 2004"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="copyright" -content="This document is copyrighted U.S. -Department of Energy under Contract W-7405-Eng-48"> -<meta name="Author" content="Morris Jette"> -<meta name="email" content="jette1@llnl.gov"> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management:Authentication Plugins</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1" alt=""></p> -<p><a href="slurm.html" class="nav" align="center">Home</a></p> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a></p> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a><br> -<a href="mail.html" class="nav">Mailing Lists</a></p> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></p></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"><h2><a name="top">SLURM Authentication Plugin API</a></h2> -<h3> Overview</h3> +<h2> Overview</h2> <p> This document describes SLURM authentication plugins and the API that defines them. It is intended as a resource to programmers wishing to write their own SLURM authentication plugins. This is version 0 of the API.</p> @@ -77,7 +26,7 @@ Note carefully, however, the versioning discussion below.</p> <p>The programmer is urged to study <span class="commandline">src/plugins/auth/auth_none.c</span> for an example implementation of a SLURM authentication plugin.</p> <p class="footer"><a href="#top">top</a></p> -<h3>Data Objects</h3> +<h2>Data Objects</h2> <p> The implementation must support an opaque class, which it defines, to be used as an authentication "credential." This class must encapsulate all user-specific information necessary for the operation of the API specification below. The credential @@ -113,7 +62,8 @@ do not conflict with the values assigned above. This is done programmatically by assigning plugin-specific errno values which are arithmetically greater than or equal to the symbol SLURM_AUTH_FIRST_LOCAL_ERROR.</p> <p class="footer"><a href="#top">top</a></p> -<h3>API Functions</h3> + +<h2>API Functions</h2> <p>The following functions must appear. Functions which are not implemented should be stubbed.</p> <p class="commandline">void *slurm_auth_alloc (void);</p> @@ -238,29 +188,16 @@ by the API.</p> <p style="margin-left:.2in"><b>Returns</b>: A pointer to a static error message. This function must always return a pointer to a string, even if the string is empty or ambiguous such as "unknown error."</p> -<h3>Versioning</h3> + +<h2>Versioning</h2> <p> This document describes version 0 of the SLURM Authentication API. Future releases of SLURM may revise this API. An authentication plugin conveys its ability to implement a particular API version using the mechanism outlined for SLURM plugins. In addition, the credential is transmitted along with the version number of the plugin that transmitted it. It is at the discretion of the plugin author whether to maintain data format compatibility across different versions of the plugin.</p> -<p class="footer"><a href="#top">top</a></p></td> -</tr> -<tr> -<td colspan="3"><hr> <p>For information about this page, contact <a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</p> -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a></p> -<p class="footer">UCRL-WEB-217616<br> -Last modified 8 June 2004</p></td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> -<area shape="rect" coords="616,4,762,97" href="../"> -<area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -<area shape="rect" coords="11,23,213,115" href="slurm.html"> -</map> -</body> -</html> +<p class="footer"><a href="#top">top</a></p> + +<p style="text-align:center;">Last modified 8 June 2004</p> + +<!--#include virtual="footer.txt"--> diff --git a/doc/html/bluegene.html b/doc/html/bluegene.shtml similarity index 88% rename from doc/html/bluegene.html rename to doc/html/bluegene.shtml index 4a4a449278d..ab47f818373 100644 --- a/doc/html/bluegene.html +++ b/doc/html/bluegene.shtml @@ -1,60 +1,8 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> - -<html> - -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616"> -<meta name="LLNLRandRdate" content="15 October 2005"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="copyright" -content="This document is copyrighted U.S. -Department of Energy under Contract W-7405-Eng-48"> -<meta name="Author" content="Morris Jette"> -<meta name="email" content="jette1@llnl.gov"> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management:Blue Gene User and Administrator Guide</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1" alt=""></p> -<p><a href="slurm.html" class="nav" align="center">Home</a></p> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a></p> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a><br> -<a href="mail.html" class="nav">Mailing Lists</a></p> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></p></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"><h2>Blue Gene User and Administrator Guide</h2> - -<h3>Overview</h3> +<!--#include virtual="header.txt"--> + +<h1>Blue Gene User and Administrator Guide</h1> + +<h2>Overview</h2> <p>This document describes the unique features of SLURM on the <a href="http://www.research.ibm.com/bluegene">IBM Blue Gene</a> systems. @@ -75,7 +23,7 @@ Thus the <i>slurmd</i> daemon executes on one of the Blue Gene <i>Front End Node This single <i>slurmd</i> daemon provides (almost) all of the normal SLURM services for every <i>base partition</i> on the system. </p> -<h3>User Tools</h3> +<h2>User Tools</h2> <p>The normal set of SLURM user tools: srun, scancel, sinfo, squeue and scontrol provide all of the expected services except support for job steps. @@ -203,7 +151,7 @@ keys scroll the window containing the text information.</p> <p class="footer"><a href="#top">top</a></p> -<h3>System Administration</h3> +<h2>System Administration</h2> <p>As of IBM's REV 2 driver SLURM must be built in 64bit mod. This can be done by specifying <b>CFLAGS=-m64 CXX="g++ -m64"</b>. @@ -535,23 +483,8 @@ daemon serving as a front-end to those nodes is not responding (on non-Blue Gene systems, the slurmd actually does run on the compute nodes, so the message is more meaningful there). </p> -<p class="footer"><a href="#top">top</a></p></td> - -</tr> -<tr> -<td colspan="3"><hr> <p>For information about this page, contact <a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</p> -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a></p> -<p class="footer">UCRL-WEB-217616<br> -Last modified 14 October 2005</p></td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> -<area shape="rect" coords="616,4,762,97" href="../"> -<area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -<area shape="rect" coords="11,23,213,115" href="slurm.html"> -</map> -</body> -</html> +<p class="footer"><a href="#top">top</a></p> + +<p style="text-align:center;">Last modified 14 October 2005</p> + +<!--#include virtual="footer.txt"--> diff --git a/doc/html/checkpoint_plugins.html b/doc/html/checkpoint_plugins.shtml similarity index 70% rename from doc/html/checkpoint_plugins.html rename to doc/html/checkpoint_plugins.shtml index 3f062367c0b..1313e86f07b 100644 --- a/doc/html/checkpoint_plugins.html +++ b/doc/html/checkpoint_plugins.shtml @@ -1,60 +1,8 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> - -<html> - -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616" -<meta name="LLNLRandRdate" content="10 July 2005"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="copyright" -content="This document is copyrighted U.S. -Department of Energy under Contract W-7405-Eng-48"> -<meta name="Author" content="Morris Jette"> -<meta name="email" content="jette1@llnl.gov"> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management:Job Checkpoint Plugins</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1" alt=""></p> -<p><a href="slurm.html" class="nav" align="center">Home</a></p> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a></p> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a><br> -<a href="mail.html" class="nav">Mailing Lists</a></p> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></p></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"><h2><a name="top">SLURM Job Checkpoint Plugin API</a></h2> - -<h3> Overview</h3> +<!--#include virtual="header.txt"--> + +<h1><a name="top">SLURM Job Checkpoint Plugin API</a></h1> + +<h2> Overview</h2> <p> This document describes SLURM job checkpoint plugins and the API that defines them. It is intended as a resource to programmers wishing to write their own SLURM job checkpoint plugins. This is version 0 of the API.</p> @@ -82,7 +30,7 @@ Note carefully, however, the versioning discussion below.</p> for a sample implementation of a SLURM job checkpoint plugin.</p> <p class="footer"><a href="#top">top</a></p> -<h3>Data Objects</h3> +<h2>Data Objects</h2> <p>The implementation must maintain (though not necessarily directly export) an enumerated <span class="commandline">errno</span> to allow SLURM to discover as practically as possible the reason for any failed API call. Plugin-specific enumerated @@ -100,7 +48,7 @@ SLURM_SUCCESS. </p> with each job step.</p> <p class="footer"><a href="#top">top</a></p> -<h3>API Functions</h3> +<h2>API Functions</h2> <p>The following functions must appear. Functions which are not implemented should be stubbed.</p> @@ -192,27 +140,12 @@ the plugin should return SLURM_ERROR and set the error_code and error_msg to an appropriate value to indicate the reason for failure.</p> -<h3>Versioning</h3> +<h2>Versioning</h2> <p> This document describes version 0 of the SLURM checkpoint API. Future releases of SLURM may revise this API. A scheduler plugin conveys its ability to implement a particular API version using the mechanism outlined for SLURM plugins.</p> -<p class="footer"><a href="#top">top</a></p></td> -</tr> -<tr> -<td colspan="3"><hr> <p>For information about this page, contact -<a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</p> -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a></p> -<p class="footer">UCRL-WEB-217616<br> -Last modified 10 July 2005</p></td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> -<area shape="rect" coords="616,4,762,97" href="../"> -<area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -<area shape="rect" coords="11,23,213,115" href="slurm.html"> -</map> -</body> -</html> +<p class="footer"><a href="#top">top</a></p> + +<p style="text-align:center;">Last modified 10 July 2005</p> + +<!--#include virtual="footer.txt"--> diff --git a/doc/html/cons_res.html b/doc/html/cons_res.shtml similarity index 72% rename from doc/html/cons_res.html rename to doc/html/cons_res.shtml index 7c3e4e6cd30..2dc4e3437b8 100644 --- a/doc/html/cons_res.html +++ b/doc/html/cons_res.shtml @@ -1,58 +1,6 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> - -<html> - -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616"> -<meta name="LLNLRandRdate" content="13 May 2005"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="copyright" -content="This document is copyrighted U.S. -Department of Energy under Contract W-7405-Eng-48"> -<meta name="Author" content="Morris Jette"> -<meta name="email" content="jette1@llnl.gov"> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management:Consumable Resources</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1" alt=""></p> -<p><a href="slurm.html" class="nav" align="center">Home</a></p> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a></p> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a><br> -<a href="mail.html" class="nav">Mailing Lists</a></p> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></p></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"><h2><a name="top">Consumable Resources in SLURM</a></h2> +<!--#include virtual="header.txt"--> + +<h1><a name="top">Consumable Resources in SLURM</a></h1> <p>SLURM, using the default node allocation plug-in, allocates nodes to jobs in exclusive mode which means that even when all the resources within a node are @@ -67,7 +15,7 @@ SLURM 0.5.0 and newer version of SLURM. Information on how to use this plug-in is described below. </p> -<h3>Using CPU Consumable Resource Node Allocation Plugin</h3> +<h2>Using CPU Consumable Resource Node Allocation Plugin</h2> <ol start=1 type=1> <li>This plug-in is available in SLURM 0.5.0 and newer version of SLURM</li> @@ -94,7 +42,7 @@ this plug-in is described below. <p class="footer"><a href="#top">top</a></p> -<h3>Example of Node Allocations Using Consumable Resource Plugin</h3> +<h2>Example of Node Allocations Using Consumable Resource Plugin</h2> <p>The following example illustrates the different ways four jobs are allocated across a cluster using (1) SLURM's default allocation @@ -137,7 +85,7 @@ there are processors to minimize interference by the kernel and daemons.</p> <p class="footer"><a href="#top">top</a></p> -<h3>Using SLURM's Default Node Allocation (Non-shared Mode)</h3> +<h2>Using SLURM's Default Node Allocation (Non-shared Mode)</h2> <p>The four jobs have been launched and 3 of the jobs are now pending, waiting to get resources allocated to them. Only Job 2 is running @@ -178,7 +126,7 @@ cannot be shared with other jobs.</p> <p class="footer"><a href="#top">top</a></p> -<h3>Using a Processor Consumable Resource Approach</h3> +<h2>Using a Processor Consumable Resource Approach</h2> <p>The output of squeue shows that we have 3 out of the 4 jobs allocated and running. This is a 2 running job @@ -259,23 +207,8 @@ The reason for that is if users have mpi//threaded/openMP programs that will take advantage of all the cpus within a node but only need one mpi process per node.</p> -<p class="footer"><a href="#top">top</a></p></td> - -</tr> -<tr> -<td colspan="3"><hr> <p>For information about this page, contact <a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</p> -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a></p> -<p class="footer">UCRL-WEB-217616<br> -Last modified 13 May 2005</p></td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> -<area shape="rect" coords="616,4,762,97" href="../"> -<area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -<area shape="rect" coords="11,23,213,115" href="slurm.html"> -</map> -</body> -</html> +<p class="footer"><a href="#top">top</a></p> + +<p style="text-align:center;">Last modified 13 May 2005</p> + +<!--#include virtual="footer.txt"--> diff --git a/doc/html/documentation.html b/doc/html/documentation.html deleted file mode 100644 index 577e4fbb61f..00000000000 --- a/doc/html/documentation.html +++ /dev/null @@ -1,102 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> - -<html> - -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616"> -<meta name="LLNLRandRdate" content="2 November 2005"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="copyright" -content="This document is copyrighted U.S. -Department of Energy under Contract W-7405-Eng-48"> -<meta name="Author" content="Morris Jette"> -<meta name="email" content="jette1@llnl.gov"> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management:Documentation</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1" alt=""></p> -<p><a href="slurm.html" class="nav" align="center">Home</a></p> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a></p> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a><br> -<a href="mail.html" class="nav">Mailing Lists</a></p> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></p></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"><h2> Documentation</h2> -<h3>SLURM Users</h3> -<ul> -<li><a href="quickstart.html">Quick Start User Guide</a></li> -<li><a href="http://www.llnl.gov/LCdocs/slurm">SLURM Reference Manual</a></li> -<li><a href="bluegene.html">Blue Gene User and Administrator Guide</a></li> -<li><a href="ibm.html">IBM AIX User and Administrator Guide</a></li> -</ul> -<h3>SLURM Administrators</h3> -<ul> -<li><a href="quickstart_admin.html">Quick Start Administrator Guide</a></li> -<li><a href="cons_res.html">Consumable Resources Guide</a></li> -<li><a href="bluegene.html">Blue Gene User and Administrator Guide</a></li> -<li><a href="ibm.html">IBM AIX User and Administrator Guide</a></li> -<li><a href="configurator.html">Configuration Tool</a></li> -</ul> -<h3>SLURM Developers</h3> -<ul> -<li><a href="programmer_guide.html">Programmer Guide</a></li> -<li><a href="api.html">Application Programmer Interface (API) Guide</a></li> -<li><a href="plugins.html">Plugin Programmer Guide</a></li> -<li><a href="authplugins.html">Authentication Plugin Programmer Guide</a></li> -<li><a href="checkpoint_plugins.html">Job Checkpoint Plugin Programmer Guild</a></li> -<li><a href="jobcompplugins.html">Job Completion Logging Plugin Programmer Guide</a></li> -<li><a href="selectplugins.html">Node Selection Plugin Programmer Guide</a></li> -<li><a href="schedplugins.html">Scheduler Plugin Programmer Guide</a></li> -<li><a href="switchplugins.html">Switch (Interconnect) Plugin Programmer Guide</a></li> -<li><a href="maui.html">Maui Scheduler Integration Guide</a></li> -<li><a href="mpiplugins.html">MPI Plugin Programmer Guide</a></li> -</ul></td> -</tr> -<tr> -<td colspan="3"><hr> <p>For information about this page, contact <a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</p> -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a></p> -<p class="footer">UCRL-WEB-217616<br> -Last modified 2 November 2005</p></td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> -<area shape="rect" coords="616,4,762,97" href="../"> -<area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -<area shape="rect" coords="11,23,213,115" href="slurm.html"> -</map> -</body> -</html> diff --git a/doc/html/documentation.shtml b/doc/html/documentation.shtml new file mode 100644 index 00000000000..43c04f466db --- /dev/null +++ b/doc/html/documentation.shtml @@ -0,0 +1,39 @@ +<!--#include virtual="header.txt"--> + +<h1> Documentation</h1> + +<h2>SLURM Users</h2> +<ul> +<li><a href="quickstart.shtml">Quick Start User Guide</a></li> +<li><a href="http://www.llnl.gov/LCdocs/slurm">SLURM Reference Manual</a></li> +<li><a href="bluegene.shtml">Blue Gene User and Administrator Guide</a></li> +<li><a href="ibm.shtml">IBM AIX User and Administrator Guide</a></li> +</ul> + +<h2>SLURM Administrators</h2> +<ul> +<li><a href="quickstart_admin.shtml">Quick Start Administrator Guide</a></li> +<li><a href="cons_res.shtml">Consumable Resources Guide</a></li> +<li><a href="bluegene.shtml">Blue Gene User and Administrator Guide</a></li> +<li><a href="ibm.shtml">IBM AIX User and Administrator Guide</a></li> +<li><a href="configurator.html">Configuration Tool</a></li> +</ul> + +<h2>SLURM Developers</h2> +<ul> +<li><a href="programmer_guide.shtml">Programmer Guide</a></li> +<li><a href="api.shtml">Application Programmer Interface (API) Guide</a></li> +<li><a href="plugins.shtml">Plugin Programmer Guide</a></li> +<li><a href="authplugins.shtml">Authentication Plugin Programmer Guide</a></li> +<li><a href="checkpoint_plugins.shtml">Job Checkpoint Plugin Programmer Guild</a></li> +<li><a href="jobcompplugins.shtml">Job Completion Logging Plugin Programmer Guide</a></li> +<li><a href="selectplugins.shtml">Node Selection Plugin Programmer Guide</a></li> +<li><a href="schedplugins.shtml">Scheduler Plugin Programmer Guide</a></li> +<li><a href="switchplugins.shtml">Switch (Interconnect) Plugin Programmer Guide</a></li> +<li><a href="maui.shtml">Maui Scheduler Integration Guide</a></li> +<li><a href="mpiplugins.shtml">MPI Plugin Programmer Guide</a></li> +</ul> + +<p style="text-align:center;">Last modified 2 November 2005</p> + +<!--#include virtual="footer.txt"--> diff --git a/doc/html/download.html b/doc/html/download.html deleted file mode 100644 index 574b2a14bf5..00000000000 --- a/doc/html/download.html +++ /dev/null @@ -1,143 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> - -<html> - -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616"> -<meta name="LLNLRandRdate" content="20 November 2005"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="copyright" -content="This document is copyrighted U.S. -Department of Energy under Contract W-7405-Eng-48"> -<meta name="Author" content="Morris Jette"> -<meta name="email" content="jette1@llnl.gov"> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management:Download</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1" alt=""></p> -<p><a href="slurm.html" class="nav" align="center">Home</a></p> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a></p> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a><br> -<a href="mail.html" class="nav">Mailing Lists</a></p> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></p></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"><h2>Download</h2> -<p> -SLURM source can be downloaded from <br> -<a href="ftp://ftp.llnl.gov/pub/linux/slurm/"> -ftp://ftp.llnl.gov:/pub/linux/slurm</a><br> -The latest stable release is version 0.6.</p> - -<p><b>NOTE:</b> This server will only download files to computers -on which it can perform a reverse DNS lookup for the IP address -issuing the request. -This is a LLNL site-wide policy for security purposes that we have -no control over. -Some firewalls prevent reverse DNS lookup, so you may need to download -the files to some computer outside of your firewall.</p> - -<p> Other software available for download includes -<ul> -<li><b>Test Suite (slurm-qa)</b><br> -Includes a collection of about 150 functionality and stress tests for SLURM. -NOTE: These tests are now within the main SLURM distribution in the -directory <i>testsuite/expect</i>. -For older versions of SLURM, the test suite may be downloaded from -<a href="ftp://ftp.llnl.gov/pub/linux/slurm-qa/">ftp://ftp.llnl.gov:/pub/linux/slurm-qa</a> -</li> -<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="ftp://ftp.llnl.gov/pub/linux/pam_slurm/">ftp://ftp.llnl.gov:/pub/linux/pam_slurm</a> -</ul> -<h2>Related Software</h2> -<ul> -<li>Authentication plugins</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="ftp://ftp.llnl.gov/pub/linux/munge/">ftp://ftp.llnl.gov:/pub/linux/munge</a>. -</li> </ul> -<li>Interconnect plugins</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="ftp://ftp.llnl.gov/pub/linux/libelanhosts/">ftp://ftp.llnl.gov:/pub/linux/libelanhosts</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/mpich2/">MPICH2</a></li> -<li><a href="http://www.myri.com/scs/">MPICH-GM</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>Schedulers</li> -<ul> -<li><a href="http://www.llnl.gov/LCdocs/dpcs/">Livermore Computing Resource Manager (LCRM/DPCS)</a></li> -<li><a href="http://www.platform.com/">Load Sharing Facility (LSF)</a></li> -<li><a href="http://www.supercluster.org/maui/">Maui Scheduler</a></li> -<li><a href="http://www.clusterresources.com/pages/products/moab-cluster-suite.php"> -Moab Cluster Suite</a></li> -</ul> -</ul> -</td> -</tr> -<tr> -<td colspan="3"><hr> <p>For information about this page, contact <a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</p> -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a></p> -<p class="footer">UCRL-WEB-217616<br> -Last modified 20 November 2005</p></td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> -<area shape="rect" coords="616,4,762,97" href="../"> -<area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -<area shape="rect" coords="11,23,213,115" href="slurm.html"> -</map> -</body> -</html> diff --git a/doc/html/download.shtml b/doc/html/download.shtml new file mode 100644 index 00000000000..089a0ce30a6 --- /dev/null +++ b/doc/html/download.shtml @@ -0,0 +1,76 @@ +<!--#include virtual="header.txt"--> + +<h1>Download</h1> +<p> +SLURM source can be downloaded from <br> +<a href="ftp://ftp.llnl.gov/pub/linux/slurm/"> +ftp://ftp.llnl.gov:/pub/linux/slurm</a><br> +The latest stable release is version 0.6.</p> + +<p><b>NOTE:</b> This server will only download files to computers +on which it can perform a reverse DNS lookup for the IP address +issuing the request. +This is a LLNL site-wide policy for security purposes that we have +no control over. +Some firewalls prevent reverse DNS lookup, so you may need to download +the files to some computer outside of your firewall.</p> + +<p> Other software available for download includes +<ul> +<li><b>Test Suite (slurm-qa)</b><br> +Includes a collection of about 150 functionality and stress tests for SLURM. +NOTE: These tests are now within the main SLURM distribution in the +directory <i>testsuite/expect</i>. +For older versions of SLURM, the test suite may be downloaded from +<a href="ftp://ftp.llnl.gov/pub/linux/slurm-qa/">ftp://ftp.llnl.gov:/pub/linux/slurm-qa</a> +</li> +<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="ftp://ftp.llnl.gov/pub/linux/pam_slurm/">ftp://ftp.llnl.gov:/pub/linux/pam_slurm</a> +</ul> +<h1>Related Software</h1> +<ul> +<li>Authentication plugins</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="ftp://ftp.llnl.gov/pub/linux/munge/">ftp://ftp.llnl.gov:/pub/linux/munge</a>. +</li> </ul> +<li>Interconnect plugins</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="ftp://ftp.llnl.gov/pub/linux/libelanhosts/">ftp://ftp.llnl.gov:/pub/linux/libelanhosts</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/mpich2/">MPICH2</a></li> +<li><a href="http://www.myri.com/scs/">MPICH-GM</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>Schedulers</li> +<ul> +<li><a href="http://www.llnl.gov/LCdocs/dpcs/">Livermore Computing Resource Manager (LCRM/DPCS)</a></li> +<li><a href="http://www.platform.com/">Load Sharing Facility (LSF)</a></li> +<li><a href="http://www.supercluster.org/maui/">Maui Scheduler</a></li> +<li><a href="http://www.clusterresources.com/pages/products/moab-cluster-suite.php"> +Moab Cluster Suite</a></li> +</ul> +</ul> + +<p style="text-align:center;">Last modified 20 November 2005</p> + +<!--#include virtual="footer.txt"--> diff --git a/doc/html/faq.html b/doc/html/faq.shtml similarity index 72% rename from doc/html/faq.html rename to doc/html/faq.shtml index 1369e3f48bc..f904b202d3a 100644 --- a/doc/html/faq.html +++ b/doc/html/faq.shtml @@ -1,58 +1,6 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> +<!--#include virtual="header.txt"--> -<html> - -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616"> -<meta name="LLNLRandRdate" content="27 April 2005"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="copyright" -content="This document is copyrighted U.S. -Department of Energy under Contract W-7405-Eng-48"> -<meta name="Author" content="Morris Jette"> -<meta name="email" content="jette1@llnl.gov"> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management:FAQ</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1" alt=""></p> -<p><a href="slurm.html" class="nav" align="center">Home</a></p> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a></p> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a><br> -<a href="mail.html" class="nav">Mailing Lists</a></p> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></p></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"><h2>Frequently Asked Questions</h2> +<h1>Frequently Asked Questions</h1> <ol> <li><a href="#comp">Why is my job/node in "completing" state?</a></li> <li><a href="#rlimit">Why do I see the error "Can't propagate RLIMIT_..."?</a></li> @@ -198,23 +146,6 @@ satisfy the request, no lower priority job in that partition's queue will be considered as a backfill candidate. Any programmer wishing to augment the existing code is welcome to do so. -<br> -</td> -</tr> -<tr> -<td colspan="3"><hr> <p>For information about this page, contact <a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</p> -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a></p> -<p class="footer">UCRL-WEB-217616<br> -Last modified 27 April 2005</p></td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> -<area shape="rect" coords="616,4,762,97" href="../"> -<area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -<area shape="rect" coords="11,23,213,115" href="slurm.html"> -</map> -</body> -</html> +<p style="text-align:center;">Last modified 27 April 2005</p> + +<!--#include virtual="footer.txt"--> diff --git a/doc/html/footer.txt b/doc/html/footer.txt new file mode 100644 index 00000000000..37652cbd7c7 --- /dev/null +++ b/doc/html/footer.txt @@ -0,0 +1,12 @@ +</div> + +<div id="footer"> +For information about this page, contact +<a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>. +<br> +<a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a> +UCRL-WEB-217616 +</div> + +</div></body> +</html> diff --git a/doc/html/header.txt b/doc/html/header.txt new file mode 100644 index 00000000000..52b0124898e --- /dev/null +++ b/doc/html/header.txt @@ -0,0 +1,70 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" + "http://www.w3.org/TR/REC-html40/loose.dtd"> + +<html> + +<head> +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> +<meta http-equiv="Pragma" content="no-cache"> +<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, +Linux clusters, high-performance computing, Livermore Computing"> +<meta name="LLNLRandR" content="UCRL-WEB-217616"> +<meta name="LLNLRandRdate" content="7 December 2005"> +<meta name="distribution" content="global"> +<meta name="description" content="Simple Linux Utility for Resource Management"> +<meta name="copyright" +content="This document is copyrighted U.S. +Department of Energy under Contract W-7405-Eng-48"> +<meta name="Author" content="Morris Jette"> +<meta name="email" content="jette1@llnl.gov"> +<meta name="Classification" +content="DOE:DOE Web sites via organizational +structure:Laboratories and Other Field Facilities"> +<title>Simple Linux Utility for Resource Management</title> +<link href="slurmstyles.css" rel="stylesheet" type="text/css"> +</head> + +<body><div id="container"> + +<div id="banner"> +<img src="slurm_banner_left.jpg" width="565" height="145" usemap="#Map_left" border=0 + alt="Simple Linux Utility for Resource Management"> +<map name="Map_left"> + <area shape="rect" coords="330,1,468,11" + href="http://www.llnl.gov/disclaimer.html"> + <area shape="rect" coords="11,23,213,115" href="slurm.shtml"> +</map> +<img src="slurm_banner_right.jpg" id="banner_right_img" width="138" height="100" + usemap="#Map_right" border=0> +<map name="Map_right"> + <area shape="rect" coords="0,0,138,100" href="../"> +</map> +</div> + +<div id="navigation"> +<h1>Navigation</h1> +<a href="slurm.shtml" class="nav" align="center">Home</a> +<h2>About</h2> +<ul> + <li><a href="overview.shtml" class="nav">Overview</a></li> + <li><a href="news.shtml" class="nav">What's New</a></li> + <li><a href="publications.shtml" class="nav">Publications</a></li> + <li><a href="team.shtml" class="nav">SLURM Team</a></li> +</ul> +<h2>Using</h2> +<ul> + <li><a href="documentation.shtml" class="nav">Documentation</a></li> + <li><a href="faq.shtml" class="nav">FAQ</a></li> + <li><a href="help.shtml" class="nav">Getting Help</a></li> + <li><a href="mail.shtml" class="nav">Mailing Lists</a></p> +</ul> +<h2>Installing</h2> +<ul> + <li><a href="platforms.shtml" class="nav">Platforms</a></li> + <li><a href="download.shtml" class="nav">Download</a></li> + <li><a href="quickstart_admin.shtml" class="nav">Guide</a></li> +</ul> +</div> + +<div id="content"> + diff --git a/doc/html/help.html b/doc/html/help.html deleted file mode 100644 index d90152dd825..00000000000 --- a/doc/html/help.html +++ /dev/null @@ -1,83 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> - -<html> - -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616"> -<meta name="LLNLRandRdate" content="25 April 2005"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="copyright" -content="This document is copyrighted U.S. -Department of Energy under Contract W-7405-Eng-48"> -<meta name="Author" content="Morris Jette"> -<meta name="email" content="jette1@llnl.gov"> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management:Help</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1" alt=""></p> -<p><a href="slurm.html" class="nav" align="center">Home</a></p> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a></p> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a><br> -<a href="mail.html" class="nav">Mailing Lists</a></p> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></p></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"><h2>Getting Help</h2> -<p>Try the following steps if you are having problems with SLURM:</p> -<ol> -<li>See if the problem is addressed in the <a href="faq.html">SLURM FAQ</a>.</li> -<li>For run-time problems, try running the command or daemons in verbose mode -(<span class="commandline">-v</span> option), and see if additional information -helps you resolve the problem.</li> -<li>Customers of HP, Linux NetworX, and PathScale should contact their support staff.</li> -<li>Send a detailed description of the problem and logs to -<a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</li> -</ol></td> -</tr> -<tr> -<td colspan="3"><hr> <p>For information about this page, contact <a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</p> -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a></p> -<p class="footer">UCRL-WEB-217616<br> -Last modified 25 April 2005</p></td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> -<area shape="rect" coords="616,4,762,97" href="../"> -<area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -<area shape="rect" coords="11,23,213,115" href="slurm.html"> -</map> -</body> -</html> diff --git a/doc/html/help.shtml b/doc/html/help.shtml new file mode 100644 index 00000000000..0533237e535 --- /dev/null +++ b/doc/html/help.shtml @@ -0,0 +1,17 @@ +<!--#include virtual="header.txt"--> + +<h1>Getting Help</h1> +<p>Try the following steps if you are having problems with SLURM:</p> +<ol> +<li>See if the problem is addressed in the <a href="faq.html">SLURM FAQ</a>.</li> +<li>For run-time problems, try running the command or daemons in verbose mode +(<span class="commandline">-v</span> option), and see if additional information +helps you resolve the problem.</li> +<li>Customers of HP, Linux NetworX, and PathScale should contact their support staff.</li> +<li>Send a detailed description of the problem and logs to +<a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</li> +</ol> + +<p style="text-align:center;">Last modified 25 April 2005</p> + +<!--#include virtual="footer.txt"--> diff --git a/doc/html/ibm.html b/doc/html/ibm.shtml similarity index 51% rename from doc/html/ibm.html rename to doc/html/ibm.shtml index 134e638a5d1..313d027e224 100644 --- a/doc/html/ibm.html +++ b/doc/html/ibm.shtml @@ -1,60 +1,8 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> +<!--#include virtual="header.txt"--> -<html> +<h1>IBM AIX User and Administrator Guide</h1> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616"> -<meta name="LLNLRandRdate" content="31 August 2005"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="copyright" -content="This document is copyrighted U.S. -Department of Energy under Contract W-7405-Eng-48"> -<meta name="Author" content="Morris Jette"> -<meta name="email" content="jette1@llnl.gov"> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management:IBM AIX User and Administrator Guide</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1" alt=""></p> -<p><a href="slurm.html" class="nav" align="center">Home</a></p> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a></p> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a><br> -<a href="mail.html" class="nav">Mailing Lists</a></p> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></p></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"><h2>IBM AIX User and Administrator Guide</h2> - -<h3>Overview</h3> +<h2>Overview</h2> <p>This document describes the unique features of SLURM on the IBM AIX computers with a Federation switch. @@ -62,7 +10,7 @@ You should be familiar with the SLURM's mode of operation on Linux clusters before studying the relatively few differences in IBM system operation described in this document.</p> -<h3>User Tools</h3> +<h2>User Tools</h2> <p>The normal set of SLURM user tools: srun, scancel, sinfo, smap, squeue and scontrol provide all of the expected services except support for job steps. @@ -89,7 +37,7 @@ The format of SLURM_NETWORK is "network.[protocol],[type],[usage],[mode]". For example "network.mpi,en0,shared,ip". See LoadLeveler documentation for more details.</p> -<h3>Checkpoint</h3> +<h2>Checkpoint</h2> <p>SLURM supports checkpoint via poe. In order to enable checkpoint, the shell executing the poe command must @@ -108,7 +56,7 @@ To initiate a checkpoint in which the job step will terminate afterwards, use the command: <br> <b>scontrol check vacate <i>job_id.step_id</i></b></p> -<h3>System Administration</h3> +<h2>System Administration</h2> <p>Three unique components are required to use SLURM on an IBM system. <ol> @@ -135,23 +83,8 @@ Until this last issue is resolved, use of SLURM on an IBM AIX system should not be viewed as a supported configuration (at least outside of LLNL, which established a contract with IBM for this purpose).</p> -<p class="footer"><a href="#top">top</a></p></td> +<p class="footer"><a href="#top">top</a></p> + +<p style="text-align:center;">Last modified 31 August 2005</p></td> -</tr> -<tr> -<td colspan="3"><hr> <p>For information about this page, contact <a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</p> -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a></p> -<p class="footer">UCRL-WEB-217616<br> -Last modified 31 August 2005</p></td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> -<area shape="rect" coords="616,4,762,97" href="../"> -<area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -<area shape="rect" coords="11,23,213,115" href="slurm.html"> -</map> -</body> -</html> +<!--#include virtual="footer.txt"--> diff --git a/doc/html/jobacctplugins.html b/doc/html/jobacctplugins.shtml similarity index 77% rename from doc/html/jobacctplugins.html rename to doc/html/jobacctplugins.shtml index 294c894404c..f8a96ed6da2 100644 --- a/doc/html/jobacctplugins.html +++ b/doc/html/jobacctplugins.shtml @@ -1,60 +1,8 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> - -<html> - -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616" -<meta name="LLNLRandRdate" content="23 July 2005"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="Author" content="Andy Riebs"> -<meta name="email" content="andy.riebs@hp.com"> -<meta name="copyright" -content="Job accounting description -Copyright (C) 2005 Hewlett-Packard Development Company L.P."> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management: Job Accounting Plugins</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1" alt=""> -<p><a href="slurm.html" class="nav" align="center">Home</a> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a><br> -<a href="mail.html" class="nav">Mailing Lists</a> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"><h2><a name="top">SLURM Job Accounting Plugin API</a></h2> - -<h3> Overview</h3> +<!--#include virtual="header.txt"--> + +<h1><a name="top">SLURM Job Accounting Plugin API</a></h1> + +<h2> Overview</h2> <p> This document describes SLURM job accounting plugins and the API that defines them. It is intended as a resource to programmers wishing to write their own SLURM job accounting plugins. This is version 0 of the API. @@ -87,7 +35,7 @@ for a sample implementation of a SLURM job accounting plugin. <p class="footer"><a href="#top">top</a> -<h3>API Functions</h3> +<h2>API Functions</h2> The job accounting API uses hooks in four distinct processes: <p> @@ -299,7 +247,7 @@ should return <p class="footer"><a href="#top">top</a> -<h3>Job Accounting Messages</h3> +<h2>Job Accounting Messages</h2> <p>If messages are passed between components of a job accounting plugin, the <span class="commandline">slurm_send_recv</span> calls must be used. @@ -313,7 +261,7 @@ invokes <span class="commandline">slurm_jobacct_process_message()</span>. <p class="footer"><a href="#top">top</a> -<h3>Parameters</h3> +<h2>Parameters</h2> <p>Rather than proliferate slurm.conf parameters for new or evolved plugins, the job accounting API counts on three parameters: <dl> @@ -331,28 +279,13 @@ should be specified in a comma-separated list. <p class="footer"><a href="#top">top</a> -<h3>Versioning</h3> +<h2>Versioning</h2> <p> This document describes version 0 of the SLURM Job Accounting API. Future releases of SLURM may revise this API. A job accounting plugin conveys its ability to implement a particular API version using the mechanism outlined for SLURM plugins. -<p class="footer"><a href="#top">top</a></td> -</tr> -<tr> -<td colspan="3"><hr> <p>For information about this page, contact -<a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>. -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a> -<p class="footer">UCRL-WEB-217616<br> -Last modified 23 June 2005</td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> -<area shape="rect" coords="616,4,762,97" href="../"> -<area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -<area shape="rect" coords="11,23,213,115" href="slurm.html"> -</map> -</body> -</html> +<p class="footer"><a href="#top">top</a> + +<p style="text-align:center;">Last modified 23 June 2005</p> + +<!--#include virtual="footer.txt"--> diff --git a/doc/html/jobcompplugins.html b/doc/html/jobcompplugins.shtml similarity index 61% rename from doc/html/jobcompplugins.html rename to doc/html/jobcompplugins.shtml index 20f184fcf59..93f21b5bc07 100644 --- a/doc/html/jobcompplugins.html +++ b/doc/html/jobcompplugins.shtml @@ -1,60 +1,8 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> +<!--#include virtual="header.txt"--> -<html> +<h1><a name="top">SLURM Job Completion Logging Plugin API</a></h1> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616" -<meta name="LLNLRandRdate" content="11 July 2005"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="copyright" -content="This document is copyrighted U.S. -Department of Energy under Contract W-7405-Eng-48"> -<meta name="Author" content="Morris Jette"> -<meta name="email" content="jette1@llnl.gov"> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management:Job Completion Logging Plugins</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1" alt=""></p> -<p><a href="slurm.html" class="nav" align="center">Home</a></p> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a></p> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a><br> -<a href="mail.html" class="nav">Mailing Lists</a></p> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></p></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"><h2><a name="top">SLURM Job Completion Logging Plugin API</a></h2> - -<h3> Overview</h3> +<h2> Overview</h2> <p> This document describes SLURM job completion logging plugins and the API that defines them. It is intended as a resource to programmers wishing to write their own SLURM job completion logging plugins. This is version 0 of the API.</p> @@ -81,7 +29,7 @@ Note carefully, however, the versioning discussion below.</p> for sample implementations of a SLURM job completion logging plugin.</p> <p class="footer"><a href="#top">top</a></p> -<h3>Data Objects</h3> +<h2>Data Objects</h2> <p>The implementation must maintain (though not necessarily directly export) an enumerated <span class="commandline">errno</span> to allow SLURM to discover as practically as possible the reason for any failed API call. Plugin-specific enumerated @@ -103,7 +51,7 @@ the initial value of any errno, prior to any error condition arising, should be SLURM_SUCCESS. </p> <p class="footer"><a href="#top">top</a></p> -<h3>API Functions</h3> +<h2>API Functions</h2> <p>The following functions must appear. Functions which are not implemented should be stubbed.</p> @@ -144,27 +92,12 @@ specific error code.</p> or NULL if no description found in this plugin.</p> <p class="footer"><a href="#top">top</a></p> -<h3>Versioning</h3> +<h2>Versioning</h2> <p> This document describes version 0 of the SLURM job completion API. Future releases of SLURM may revise this API. A job completion plugin conveys its ability to implement a particular API version using the mechanism outlined for SLURM plugins.</p> -<p class="footer"><a href="#top">top</a></p></td> -</tr> -<tr> -<td colspan="3"><hr> <p>For information about this page, contact -<a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</p> -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a></p> -<p class="footer">UCRL-WEB-217616<br> -Last modified 10 July 2005</p></td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> -<area shape="rect" coords="616,4,762,97" href="../"> -<area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -<area shape="rect" coords="11,23,213,115" href="slurm.html"> -</map> -</body> -</html> +<p class="footer"><a href="#top">top</a></p> + +<p style="text-align:center;">Last modified 10 July 2005</p> + +<!--#include virtual="footer.txt"--> diff --git a/doc/html/mail.html b/doc/html/mail.html deleted file mode 100644 index 8dbcbf45c14..00000000000 --- a/doc/html/mail.html +++ /dev/null @@ -1,84 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> - -<html> - -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616"> -<meta name="LLNLRandRdate" content="13 May 2005"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="copyright" -content="This document is copyrighted U.S. -Department of Energy under Contract W-7405-Eng-48"> -<meta name="Author" content="Morris Jette"> -<meta name="email" content="jette1@llnl.gov"> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management:Mailing Lists</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1" alt=""></p> -<p><a href="slurm.html" class="nav" align="center">Home</a></p> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a></p> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a><br> -<a href="mail.html" class="nav">Mailing Lists</a></p> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></p></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"><h2>Mailing Lists</h2> -<p>We maintain two SLURM mailing lists: -<ul> -<li><b>slurm-announce</b> is designated for communications about SLURM releases.</li> -<li><b>slurm-dev</b> is designated for communications to SLURM developers.</li> -</ul> -To subscribe to either list, send a message to -<a href="mailto:majordomo@lists.llnl.gov">majordomo@lists.llnl.gov</a> with the body of the -message containing the word "subscribe" followed by the list name and your e-mail address -(if not the sender). For example: <br> -<i>subscribe slurm-announce bob@yahoo.com</i></p> -</td> -</tr> -<tr> -<td colspan="3"><hr> <p>For information about this page, contact <a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</p> -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a></p> -<p class="footer">UCRL-WEB-217616<br> -Last modified 13 May 2005</p></td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> -<area shape="rect" coords="616,4,762,97" href="../"> -<area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -<area shape="rect" coords="11,23,213,115" href="slurm.html"> -</map> -</body> -</html> diff --git a/doc/html/mail.shtml b/doc/html/mail.shtml new file mode 100644 index 00000000000..b22a511cd03 --- /dev/null +++ b/doc/html/mail.shtml @@ -0,0 +1,17 @@ +<!--#include virtual="header.txt"--> + +<h1>Mailing Lists</h1> +<p>We maintain two SLURM mailing lists: +<ul> +<li><b>slurm-announce</b> is designated for communications about SLURM releases.</li> +<li><b>slurm-dev</b> is designated for communications to SLURM developers.</li> +</ul> +To subscribe to either list, send a message to +<a href="mailto:majordomo@lists.llnl.gov">majordomo@lists.llnl.gov</a> with the body of the +message containing the word "subscribe" followed by the list name and your e-mail address +(if not the sender). For example: <br> +<i>subscribe slurm-announce bob@yahoo.com</i></p> + +<p style="text-align:center;">Last modified 13 May 2005</p> + +<!--#include virtual="footer.txt"--> diff --git a/doc/html/maui.html b/doc/html/maui.shtml similarity index 50% rename from doc/html/maui.html rename to doc/html/maui.shtml index 9760f07f8ec..c152a3ac94d 100644 --- a/doc/html/maui.html +++ b/doc/html/maui.shtml @@ -1,59 +1,7 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> +<!--#include virtual="header.txt"--> -<html> - -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616"> -<meta name="LLNLRandRdate" content="24 January 2005"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="copyright" -content="This document is copyrighted U.S. -Department of Energy under Contract W-7405-Eng-48"> -<meta name="Author" content="Morris Jette"> -<meta name="email" content="jette1@llnl.gov"> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management:Maui Scheduler Integration Guide</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1" alt=""></p> -<p><a href="slurm.html" class="nav" align="center">Home</a></p> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a></p> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a> -<a href="mail.html" class="nav">Mailing Lists</a></p> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></p></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"><h2>Maui Scheduler Integration Guide</h2> -<h3>Overview</h3> +<h1>Maui Scheduler Integration Guide</h1> +<h2>Overview</h2> <p>Maui configuration is quite complicated and is really beyond the scope of any documents we could supply with SLURM. We don't intend SLURM to be a "wrapper" for Maui, or to subordinate Maui. The best (and @@ -62,7 +10,7 @@ documents at the site of Maui's developers: <a href="http://www.clusterresources.com/products/maui/docs/mauiadmin.shtml"> http://www.clusterresources.com/products/maui/docs/mauiadmin.shtml</a>. -<h3>Configuration</h3> +<h2>Configuration</h2> <p>First, download the Maui scheduler kit from their web site <a href="http://www.clusterresources.com/products/maui"> http://www.clusterresources.com/products/maui</a>. @@ -138,22 +86,8 @@ set path=(/root/MAUI/maui-3.2.6p9/bin $path) setenv MAUIHOMEDIR /root/MAUI/maui-3.2.6p9 </pre> -<p class="footer"><a href="#top">top</a></p></td> -</tr> -<tr> -<td colspan="3"><hr> <p>For information about this page, contact <a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</p> -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a></p> -<p class="footer">UCRL-WEB-217616<br> -Last modified 24 January 2005</p></td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> -<area shape="rect" coords="616,4,762,97" href="../"> -<area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -<area shape="rect" coords="11,23,213,115" href="slurm.html"> -</map> -</body> -</html> +<p class="footer"><a href="#top">top</a></p> + +<p style="text-align:center;">Last modified 24 January 2005</p> + +<!--#include virtual="footer.txt"--> diff --git a/doc/html/mpiplugins.html b/doc/html/mpiplugins.shtml similarity index 58% rename from doc/html/mpiplugins.html rename to doc/html/mpiplugins.shtml index 63a1c8abbe5..38c73df9f45 100644 --- a/doc/html/mpiplugins.html +++ b/doc/html/mpiplugins.shtml @@ -1,60 +1,8 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> - -<html> - -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616" -<meta name="LLNLRandRdate" content="6 December 2005"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="copyright" -content="This document is copyrighted U.S. -Department of Energy under Contract W-7405-Eng-48"> -<meta name="Author" content="Morris Jette"> -<meta name="email" content="jette1@llnl.gov"> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management:MPI Plugins</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1" alt=""></p> -<p><a href="slurm.html" class="nav" align="center">Home</a></p> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a></p> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a><br> -<a href="mail.html" class="nav">Mailing Lists</a></p> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></p></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"><h2><a name="top">SLURM MPI Plugin API</a></h2> - -<h3> Overview</h3> +<!--#include virtual="header.txt"--> + +<h1><a name="top">SLURM MPI Plugin API</a></h1> + +<h2> Overview</h2> <p> This document describes SLURM MPI selection plugins and the API that defines them. It is intended as a resource to programmers wishing to write their own SLURM node selection plugins. This is version 0 of the API.</p> @@ -96,7 +44,7 @@ which will set configure the slurmd to use the correct mpi as well to interact w <p class="footer"><a href="#top">top</a></p> -<h3>Data Objects</h3> +<h2>Data Objects</h2> <p> These functions are expected to read and/or modify data structures directly in the slurmd daemon's and srun memory. Slurmd is a multi-threaded program with independent read and write locks on each data structure type. Thererfore the type of operations @@ -104,7 +52,7 @@ permitted on various data structures is identified for each function.</p> <p class="footer"><a href="#top">top</a></p> -<h3>API Functions</h3> +<h2>API Functions</h2> <p>The following functions must appear. Functions which are not implemented should be stubbed.</p> @@ -145,7 +93,7 @@ the plugin should return SLURM_ERROR, causing slurmctld to exit.</p> <p class="footer"><a href="#top">top</a></p> -<h3>Versioning</h3> +<h2>Versioning</h2> <p> This document describes version 0 of the SLURM node selection API. Future releases of SLURM may revise this API. A node selection plugin conveys its ability to implement a particular API version using the mechanism outlined for SLURM plugins. @@ -153,23 +101,8 @@ In addition, the credential is transmitted along with the version number of the plugin that transmitted it. It is at the discretion of the plugin author whether to maintain data format compatibility across different versions of the plugin.</p> -<p class="footer"><a href="#top">top</a></p></td> -</tr> -<tr> -<td colspan="3"><hr> <p>For information about this page, contact -<a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</p> -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a></p> -<p class="footer">UCRL-WEB-217616<br> -Last modified 6 December 2005</p></td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> -<area shape="rect" coords="616,4,762,97" href="../"> -<area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -<area shape="rect" coords="11,23,213,115" href="slurm.html"> -</map> -</body> -</html> +<p class="footer"><a href="#top">top</a></p> + +<p style="text-align:center;">Last modified 6 December 2005</p> + +<!--#include virtual="footer.txt"--> diff --git a/doc/html/news.html b/doc/html/news.html deleted file mode 100644 index a724207cd12..00000000000 --- a/doc/html/news.html +++ /dev/null @@ -1,160 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> - -<html> - -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616"> -<meta name="LLNLRandRdate" content="6 December 2005"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="copyright" -content="This document is copyrighted U.S -Department of Energy under Contract W-7405-Eng-48"> -<meta name="Author" content="Morris Jette"> -<meta name="email" content="jette1@llnl.gov"> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management:What's New</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1" alt=""></p> -<p><a href="slurm.html" class="nav" align="center">Home</a></p> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a></p> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a><br> -<a href="mail.html" class="nav">Mailing Lists</a></p> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></p></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"><h2>What's New</h2> - -<h3>Index</h3> -<ul> -<li><a href="#04">SLURM Version 0.4, January 2005</a></li> -<li><a href="#05">SLURM Version 0.5, July 2005</a></li> -<li><a href="#06">SLURM Version 0.6, September 2005</a></li> -<li><a href="#10">SLURM Version 1.0, January 2006</a></li> -<li><a href="#11">SLURM Version 1.1, May 2006</a></li> -<li><a href="#12">SLURM Version 1.2 and beyond</a></li> -</ul> - -<h3><a name="04">Major Updates in SLURM Version 0.4</a></h3> -<p>SLURM Version 0.4 became available in January 2005. -Major enhancements included: -<ul> -<li>Support for <a href="http://www.platform.com/">Load Sharing Facility (LSF)</a></li> -<li>Add support for <a href="http://www.myri.com/scs/">MPICH-GM</a> -(<a href="http:www.myri.com/">Myricom's</a> version of MPI).</li> -<li>Support for the IBM AIX operating system.</li> -<li>Support for the IBM -<a href="http://www.research.ibm.com/bluegene/">IBM BlueGene</a> system.</li> -<li>Support for dependent jobs.</li> -<li>Support for job account numbers.</li> -<li>Add "reason" field to show what pending jobs are waiting for.</li> -<li>New graphical user interface, smap.</li> -</ul> - -<h3><a name="05">Major Updates in SLURM Version 0.5</a></h3> -<p>SLURM Version 0.5 became available in July 2005. -Major enhancements included: -<ul> -<li>Moved slurm process tracking options to plugin (ProctrackType).</li> -<li>Support for the IBM Federation switch.</li> -<li>Manage consumable resources</li> -<li>Perform job accounting (record resource utilization).</li> -<li>Added BlueGene bglblock freeing tool, sfree.</li> -<li>Added AIX checkpoint plugin (CheckpointType).</li> -</ul> - -<h3><a name="06">Major Updates in SLURM Version 0.6</a></h3> -<p>SLURM Version 0.6 became available in September 2005. -Major enhancements include: -<ul> -<li>Support for Infiniband</li> -<li>Support for configurable resource limit propagation.</li> -<li>MPI support moved into plugin (substantive configuration changes required for MPICH-GM).</li> -<li>Srun options can be specified in job script (#SLURM ...)</li> -<li>Names (not just numbers) for job step identification.</li> -</ul> - -<h3><a name="10">Major Updates in SLURM Version 1.0</a></h3> -<p>We expect to make SLURM Version 1.0 available in January 2006. -Major enhancements include: -<ul> -<li>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.</li> -<li>Resource management supported to the core level on a node.</li> -<li>Nodes can be in multiple partitions, providing more flexibility in -managing the SLURM partitions as queues.</li> -<li>Support for task communication/synchronization primitives (PMI).</li> -<li>E-mail notification on job state changes.</li> -<li>Better control over task distribution.</li> -<li>User control of job prioritization via <i>nice</i> option.</li> -<li>Web-based <a href="configurator.html">configuration tool</a>.</li> -</ul> - -<h3><a name="11">Major Updates in SLURM Version 1.1</a></h3> -<p>We expect to make SLURM Version 1.1 available in May 2006. -Major enhancements include: -<ul> -<li>Communications enhancements, validated up to 16,384 node clusters.</li> -<li>Preempt/resume jobs per scheduler directives.</li> -</ul> - -<h3><a name="12">Major Updates in SLURM Version 1.2 and beyond</a></h3> -<p> Detailed plans for release dates and contents of future SLURM releases have -not been finalized. Anyone desiring to perform SLURM development should notify -<a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a> -to coordinate activies. Future development plans includes: -<ul> -<li>Permit resource allocations (jobs) to change size.</li> -<li>Enforce CPU and memory limits by job.</li> -<li>Convert state save functions to plugins for use of various databases.</li> -<li>Develop Perl API to SLURM.</li> -<li>Add Kerberos credential support including credential forwarding and refresh.</li> -</ul></td> -</tr> -<tr> -<td colspan="3"><hr> <p>For information about this page, contact <a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</p> -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a></p> -<p class="footer">UCRL-WEB-217616<br> -Last modified 6 December 2005</p></td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> -<area shape="rect" coords="616,4,762,97" href="../"> -<area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -<area shape="rect" coords="11,23,213,115" href="slurm.html"> -</map> -</body> -</html> diff --git a/doc/html/news.shtml b/doc/html/news.shtml new file mode 100644 index 00000000000..af7f37e8840 --- /dev/null +++ b/doc/html/news.shtml @@ -0,0 +1,95 @@ +<!--#include virtual="header.txt"--> + +<h1>What's New</h1> + +<h2>Index</h2> +<ul> +<li><a href="#04">SLURM Version 0.4, January 2005</a></li> +<li><a href="#05">SLURM Version 0.5, July 2005</a></li> +<li><a href="#06">SLURM Version 0.6, September 2005</a></li> +<li><a href="#10">SLURM Version 1.0, January 2006</a></li> +<li><a href="#11">SLURM Version 1.1, May 2006</a></li> +<li><a href="#12">SLURM Version 1.2 and beyond</a></li> +</ul> + +<h2><a name="04">Major Updates in SLURM Version 0.4</a></h2> +<p>SLURM Version 0.4 became available in January 2005. +Major enhancements included: +<ul> +<li>Support for <a href="http://www.platform.com/">Load Sharing Facility (LSF)</a></li> +<li>Add support for <a href="http://www.myri.com/scs/">MPICH-GM</a> +(<a href="http:www.myri.com/">Myricom's</a> version of MPI).</li> +<li>Support for the IBM AIX operating system.</li> +<li>Support for the IBM +<a href="http://www.research.ibm.com/bluegene/">IBM BlueGene</a> system.</li> +<li>Support for dependent jobs.</li> +<li>Support for job account numbers.</li> +<li>Add "reason" field to show what pending jobs are waiting for.</li> +<li>New graphical user interface, smap.</li> +</ul> + +<h2><a name="05">Major Updates in SLURM Version 0.5</a></h2> +<p>SLURM Version 0.5 became available in July 2005. +Major enhancements included: +<ul> +<li>Moved slurm process tracking options to plugin (ProctrackType).</li> +<li>Support for the IBM Federation switch.</li> +<li>Manage consumable resources</li> +<li>Perform job accounting (record resource utilization).</li> +<li>Added BlueGene bglblock freeing tool, sfree.</li> +<li>Added AIX checkpoint plugin (CheckpointType).</li> +</ul> + +<h2><a name="06">Major Updates in SLURM Version 0.6</a></h2> +<p>SLURM Version 0.6 became available in September 2005. +Major enhancements include: +<ul> +<li>Support for Infiniband</li> +<li>Support for configurable resource limit propagation.</li> +<li>MPI support moved into plugin (substantive configuration changes required for MPICH-GM).</li> +<li>Srun options can be specified in job script (#SLURM ...)</li> +<li>Names (not just numbers) for job step identification.</li> +</ul> + +<h2><a name="10">Major Updates in SLURM Version 1.0</a></h2> +<p>We expect to make SLURM Version 1.0 available in January 2006. +Major enhancements include: +<ul> +<li>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.</li> +<li>Resource management supported to the core level on a node.</li> +<li>Nodes can be in multiple partitions, providing more flexibility in +managing the SLURM partitions as queues.</li> +<li>Support for task communication/synchronization primitives (PMI).</li> +<li>E-mail notification on job state changes.</li> +<li>Better control over task distribution.</li> +<li>User control of job prioritization via <i>nice</i> option.</li> +<li>Web-based <a href="configurator.html">configuration tool</a>.</li> +</ul> + +<h2><a name="11">Major Updates in SLURM Version 1.1</a></h2> +<p>We expect to make SLURM Version 1.1 available in May 2006. +Major enhancements include: +<ul> +<li>Communications enhancements, validated up to 16,384 node clusters.</li> +<li>Preempt/resume jobs per scheduler directives.</li> +</ul> + +<h2><a name="12">Major Updates in SLURM Version 1.2 and beyond</a></h2> +<p> Detailed plans for release dates and contents of future SLURM releases have +not been finalized. Anyone desiring to perform SLURM development should notify +<a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a> +to coordinate activies. Future development plans includes: +<ul> +<li>Permit resource allocations (jobs) to change size.</li> +<li>Enforce CPU and memory limits by job.</li> +<li>Convert state save functions to plugins for use of various databases.</li> +<li>Develop Perl API to SLURM.</li> +<li>Add Kerberos credential support including credential forwarding and refresh.</li> +</ul> + + +<p style="text-align:center;">Last modified 6 December 2005</p> + +<!--#include virtual="footer.txt"--> diff --git a/doc/html/overview.html b/doc/html/overview.shtml similarity index 65% rename from doc/html/overview.html rename to doc/html/overview.shtml index d13ce1f4527..6eb69d96957 100644 --- a/doc/html/overview.html +++ b/doc/html/overview.shtml @@ -1,58 +1,6 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> - -<html> - -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616"> -<meta name="LLNLRandRdate" content="7 December 2005"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="copyright" -content="This document is copyrighted U.S. -Department of Energy under Contract W-7405-Eng-48"> -<meta name="Author" content="Morris Jette"> -<meta name="email" content="jette1@llnl.gov"> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management:Overview</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1" alt=""></p> -<p><a href="slurm.html" class="nav" align="center">Home</a></p> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a></p> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a><br> -<a href="mail.html" class="nav">Mailing Lists</a></p> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></p></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"><h2><a name="top">Overview</a></h2> +<!--#include virtual="header.txt"--> + +<h1><a name="top">Overview</a></h1> <p>The Simple Linux Utility for Resource Management (SLURM) is an open source, fault-tolerant, and highly scalable cluster management and job scheduling system for large and small Linux clusters. SLURM requires no kernel modifications for @@ -72,7 +20,7 @@ work.</p> Linux NetworX distributes SLURM as a component in their ClusterWorX software. HP distributes and supports SLURM as a component in their XC System Software.</p> -<h3>Architecture</h3> +<h2>Architecture</h2> <p>SLURM has a centralized manager, <b>slurmctld</b>, to monitor resources and work. There may also be a backup manager to assume those responsibilities in the event of failure. Each compute server (node) has a <b>slurmd</b> daemon, which @@ -84,8 +32,11 @@ The <b>smap</b> command graphically reports system and job status including network topology. There is also an administrative tool <b>scontrol</b> available to monitor and/or modify configuration and state information. APIs are available for all functions.</p> -<p><img src="arch.gif" width="600"></p> -<p><b>Figure 1. SLURM components</b></p> + +<div class="figure"> + <img src="arch.gif" width="600"><br /> + Figure 1. SLURM components +</div> <p>SLURM has a general-purpose plugin mechanism available to easily support various infrastructure. This permits a wide variety of SLURM configurations using a @@ -139,12 +90,15 @@ a job is assigned a set of nodes, the user is able to initiate parallel work in the form of job steps in any configuration within the allocation. For instance, a single job step may be started that utilizes all nodes allocated to the job, or several job steps may independently use a portion of the allocation.</p> -<p><img src="entities.gif" width="291" height="218"> -<p><b>Figure 2. SLURM entities</b></p> + +<div class="figure"> + <img src="entities.gif" width="291" height="218"><br /> + Figure 2. SLURM entities +</div> <p class="footer"><a href="#top">top</a></p> -<h3>Configurability</h3> +<h2>Configurability</h2> <p>Node state monitored include: count of processors, size of real memory, size of temporary disk space, and state (UP, DOWN, etc.). Additional node information includes weight (preference in being allocated work) and features (arbitrary information @@ -190,22 +144,7 @@ PartitionName=debug Nodes=lx[0003-0030] State=UP Default=YES PartitionName=class Nodes=lx[0031-0040] AllowGroups=students PartitionName=batch Nodes=lx[0041-9999] MaxTime=UNLIMITED MaxNodes=4096 </pre> -<p class="footer"><a href="#top">top</a></p></td> -</tr> -<tr> -<td colspan="3"><hr> <p>For information about this page, contact <a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</p> -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a></p> -<p class="footer">UCRL-WEB-217616<br> -Last modified 7 December 2005</p></td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> -<area shape="rect" coords="616,4,762,97" href="../"> -<area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -<area shape="rect" coords="11,23,213,115" href="slurm.html"> -</map> -</body> -</html> + +<p style="text-align:center;">Last modified 7 December 2005</p> + +<!--#include virtual="footer.txt"--> diff --git a/doc/html/platforms.html b/doc/html/platforms.html deleted file mode 100644 index 6a592dd5bca..00000000000 --- a/doc/html/platforms.html +++ /dev/null @@ -1,96 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> - -<html> - -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616"> -<meta name="LLNLRandRdate" content="4 August 2005"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="copyright" -content="This document is copyrighted U.S. -Department of Energy under Contract W-7405-Eng-48"> -<meta name="Author" content="Morris Jette"> -<meta name="email" content="jette1@llnl.gov"> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management:Platforms</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1" alt=""></p> -<p><a href="slurm.html" class="nav" align="center">Home</a></p> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a></p> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a><br> -<a href="mail.html" class="nav">Mailing Lists</a></p> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></p></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"><h2>Platforms</h2> -<h3>Operating Systems</h3> -<ul> -<li><b>AIX</b>—SLURM support for AIX is available in version 0.4.</li> -<li><b>Blue Gene</b>—SLURM support for IBM's Blue Gene system is available -in version 0.4.</li> -<li><b>Linux</b>—SLURM has been thoroughly tested on Red Hat Linux using -both IA32 and IA64. We anticipate SLURM functioning properly on other Linux distributions -as well.</li> -<li><b>Other</b>—SLURM ports to other systems will be gratefully accepted.</li> -</ul> -<h3>Interconnects</h3> -<ul> -<li><b>Ethernet</b>—Ethernet requires no special support from SLURM and has -been thoroughly tested.</li> -<li><b>IBM Federation</b>—SLURM support for IBM's Federation Switch is available -in version 0.5.</li> -<li><b>Infiniband</b>—Infiniband support is available in version 0.6.</li> -<li><b>Myrinet</b>—Myrinet and MPICH-GM are support is available in version -0.4</li> -<li><b>Quadrics Elan</b>—SLURM support for Quadrics Elan 3 and Elan 4 switches -are available in all versions of SLURM and have been thoroughly tested.</li> -<li><b>Other</b>—SLURM ports to other systems will be gratefully accepted.</li> -</ul></td> -</tr> -<tr> -<td colspan="3"><hr> <p>For information about this page, contact <a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</p> -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a></p> -<p class="footer">UCRL-WEB-217616<br> -Last modified 4 August 2005</p></td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> -<area shape="rect" coords="616,4,762,97" href="../"> -<area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -<area shape="rect" coords="11,23,213,115" href="slurm.html"> -</map> -</body> -</html> diff --git a/doc/html/platforms.shtml b/doc/html/platforms.shtml new file mode 100644 index 00000000000..c72ab52da21 --- /dev/null +++ b/doc/html/platforms.shtml @@ -0,0 +1,30 @@ +<!--#include virtual="header.txt"--> + +<h1>Platforms</h1> +<h2>Operating Systems</h2> +<ul> +<li><b>AIX</b>—SLURM support for AIX is available in version 0.4.</li> +<li><b>Blue Gene</b>—SLURM support for IBM's Blue Gene system is available +in version 0.4.</li> +<li><b>Linux</b>—SLURM has been thoroughly tested on Red Hat Linux using +both IA32 and IA64. We anticipate SLURM functioning properly on other Linux distributions +as well.</li> +<li><b>Other</b>—SLURM ports to other systems will be gratefully accepted.</li> +</ul> +<h2>Interconnects</h2> +<ul> +<li><b>Ethernet</b>—Ethernet requires no special support from SLURM and has +been thoroughly tested.</li> +<li><b>IBM Federation</b>—SLURM support for IBM's Federation Switch is available +in version 0.5.</li> +<li><b>Infiniband</b>—Infiniband support is available in version 0.6.</li> +<li><b>Myrinet</b>—Myrinet and MPICH-GM are support is available in version +0.4</li> +<li><b>Quadrics Elan</b>—SLURM support for Quadrics Elan 3 and Elan 4 switches +are available in all versions of SLURM and have been thoroughly tested.</li> +<li><b>Other</b>—SLURM ports to other systems will be gratefully accepted.</li> +</ul> + +<p style="text-align:center;">Last modified 4 August 2005</p> + +<!--#include virtual="footer.txt"--> diff --git a/doc/html/plugins.html b/doc/html/plugins.shtml similarity index 65% rename from doc/html/plugins.html rename to doc/html/plugins.shtml index 40a3aee67f0..7e0c45c5f3b 100644 --- a/doc/html/plugins.html +++ b/doc/html/plugins.shtml @@ -1,64 +1,12 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> +<!--#include virtual="header.txt"--> -<html> - -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616"> -<meta name="LLNLRandRdate" content="9 July 2004"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="copyright" -content="This document is copyrighted U.S. -Department of Energy under Contract W-7405-Eng-48"> -<meta name="Author" content="Morris Jette"> -<meta name="email" content="jette1@llnl.gov"> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management:Plugins</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1" alt=""></p> -<p><a href="slurm.html" class="nav" align="center">Home</a></p> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a></p> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a><br> -<a href="mail.html" class="nav">Mailing Lists</a></p> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></p></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"><h2><a name="top">SLURM Plugin API</a></h2> -<h3>Overview</h3> +<h1><a name="top">SLURM Plugin API</a></h1> +<h2>Overview</h2> <p>A SLURM plugin is a dynamically linked code object which is loaded explicitly at run time by the SLURM libraries. A plugin provides a customized implementation of a well-defined API connected to tasks such as authentication, interconnect fabric, and task scheduling.</p> -<h3>Identification</h3> +<h2>Identification</h2> <p>A SLURM plugin identifies itself by a short character string formatted similarly to a MIME type: <i><major>/<minor></i>. The major type identifies which API the plugin implements. The minor type uniquely distinguishes a plugin @@ -66,7 +14,7 @@ from other plugins that implement that same API, by such means as the intended platform or the internal algorithm. For example, a plugin to interface to the Maui scheduler would give its type as "sched/maui." It would implement the SLURM Scheduler API.</p> -<h3>Versioning</h3> +<h2>Versioning</h2> <p>SLURM plugin version numbers comprise a major and minor revision number. As SLURM evolves, changes to the individual plugin APIs may be necessary to implement new features. The major number identifies the version of the applicable API that @@ -86,7 +34,7 @@ and denotes revisions or upgrades particular to that implementation. If two or more plugins of the same type are provided in an installation, the plugin with the highest minor revision will be selected.</p> <p class="footer"><a href="#top">top</a></p> -<h3>Data Objects</h3> +<h2>Data Objects</h2> <p>A plugin must define and export the following symbols:</p> <ul> <li><span class="commandline">char plugin_type[]<br> @@ -114,7 +62,7 @@ rounded to the next lowest 1,000. Only the major version number of this symbol is significant.</li> </ul> <p class="footer"><a href="#top">top</a></p> -<h3>API Functions</h3> +<h2>API Functions</h2> <p class="commandline">int init (void);</p> <p style="margin-left:.2in"><b>Description</b>: If present, this function is called just after the plugin is loaded. This allows the plugin to perform any global @@ -137,12 +85,12 @@ before the SLURM <span class="commandline">plugininit()</span>, and the SLURM <p>The functions need not appear. The plugin may provide either <span class="commandline">init()</span> or <span class="commandline">fini()</span> or both.</p> <p class="footer"><a href="#top">top</a></p> -<h3>Thread Safety</h3> +<h2>Thread Safety</h2> <p>SLURM is a multithreaded application. The SLURM plugin library may exercise the plugin functions in a re-entrant fashion. It is the responsibility of the plugin author to provide the necessarily mutual exclusion and synchronization in order to avoid the pitfalls of re-entrant code.</p> -<h3>Run-time Support</h3> +<h2>Run-time Support</h2> <p>The standard system libraries are available to the plugin. The SLURM libraries are also available and plugin authors are encouraged to make use of them rather than develop their own substitutes. Plugins should use the SLURM log to print @@ -151,29 +99,15 @@ error messages.</p> needed for correct operation. Plugins will not load if their dependent libraries are not available, so it is the installer's job to make sure the specified libraries are available.</p> -<h3>Performance</h3> +<h2>Performance</h2> <p>All plugin functions are expected to execute very quickly. If any function entails delays (e.g. transations with other systems), it should be written to utilize a thread for that functionality. This thread may be created by the <span class="commandline">init()</span> function and deleted by the <span class="commandline">fini()</span> functions. See <b>plugins/sched/backfill</b> for an example of how to do this.</p> -<p class="footer"><a href="#top">top</a></p></td> -</tr> -<tr> -<td colspan="3"><hr> <p>For information about this page, contact <a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</p> -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a></p> -<p class="footer">UCRL-WEB-217616<br> -Last modified 9 July 2004</p></td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> -<area shape="rect" coords="616,4,762,97" href="../"> -<area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -<area shape="rect" coords="11,23,213,115" href="slurm.html"> -</map> -</body> -</html> +<p class="footer"><a href="#top">top</a></p> + +<p style="text-align:center;">Last modified 9 July 2004</p></td> + +<!--#include virtual="footer.txt"--> diff --git a/doc/html/programmer_guide.html b/doc/html/programmer_guide.shtml similarity index 70% rename from doc/html/programmer_guide.html rename to doc/html/programmer_guide.shtml index e779a8d8df6..a0d4e899491 100644 --- a/doc/html/programmer_guide.html +++ b/doc/html/programmer_guide.shtml @@ -1,60 +1,8 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> - -<html> - -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616"> -<meta name="LLNLRandRdate" content="13 May 2005"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="copyright" -content="This document is copyrighted U.S. -Department of Energy under Contract W-7405-Eng-48"> -<meta name="Author" content="Morris Jette"> -<meta name="email" content="jette1@llnl.gov"> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management:Programmers Guide</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1" alt=""></p> -<p><a href="slurm.html" class="nav" align="center">Home</a></p> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a></p> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a><br> -<a href="mail.html" class="nav">Mailing Lists</a></p> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></p></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"><h2><a name="top">SLURM Programmer's Guide</a></h2> - -<h3>Overview</h3> +<!--#include virtual="header.txt"--> + +<h1><a name="top">SLURM Programmer's Guide</a></h1> + +<h2>Overview</h2> <p>Simple Linux Utility for Resource Management (SLURM) is an open source, fault-tolerant, and highly scalable cluster management and job scheduling system for large and @@ -78,7 +26,7 @@ including Red Hat Linux, IBM's AIX, Sun's Solaris, and Compaq's Tru-64. The only module at this time that is operating system dependent is <span class="commandline">src/slurmd/read_proc.c</span>. We will be porting and testing on additional platforms in future releases. -<h3>Plugins</h3> +<h2>Plugins</h2> <p>To make the use of different infrastructures possible, SLURM uses a general purpose plugin mechanism. A SLURM plugin is a dynamically linked code object that @@ -95,7 +43,7 @@ types also have their own documenation available, such as <p class="footer"><a href="#top">top</a></p> -<h3>Directory Structure</h3> +<h2>Directory Structure</h2> <p>The contents of the SLURM directory structure will be described below in increasing detail as the structure is descended. The top level directory contains the scripts @@ -124,14 +72,14 @@ are here.</p> <p class="footer"><a href="#top">top</a></p> -<h3>Documentation</h3> +<h2>Documentation</h2> <p>All of the documentation is in the subdirectory <b>doc</b>. Man pages for the APIs, configuration file, commands, and daemons are in <b>doc/man</b>. Various documents suitable for public consumption are in <b>doc/html</b>. Overall SLURM design documents including various figures are in <b>doc/pubdesign</b>. Various design documents (many of which are dated) can be found in <b>doc/slides</b> and <b>doc/txt</b>. A survey of available resource managers as of 2001 is in <b>doc/survey</b>. -<h3>Source Code</h3> +<h2>Source Code</h2> <p>Functions are divided into several categories, each in its own subdirectory. The details of each directory's contents are proved below. The directories are @@ -166,7 +114,7 @@ a parallel job step.</p> <p class="footer"><a href="#top">top</a></p> -<h3>Configuration</h3> +<h2>Configuration</h2> <p>Configuration files are included in the <b>etc</b> subdirectory. <b>slurm.conf.example</b> includes a description of all configuration options and default settings. See <b>doc/man/man5/slurm.conf.5</b> for more details. @@ -175,7 +123,7 @@ is a script that determines which SLURM daemon(s) should execute on any node bas upon the configuration file contents. It will also manage these daemons: starting, signalling, restarting, and stopping them.</p> -<h3>Test Suite</h3> +<h2>Test Suite</h2> <p>The <b>testsuite</b> files use a DejaGnu framework for testing. These tests are very limited in scope. We also have a set of Expect SLURM tests available as a separate distribution. These tests are executed after SLURM has been installed @@ -183,12 +131,12 @@ and the daemons initiated. About 110 test scripts exercise all SLURM commands and options including stress tests. Get these test from <a href="ftp://ftp.llnl.gov/pub/linux/slurm-qa">ftp://ftp.llnl.gov/pub/linux/slurm-qa</a></p> -<h3>Adding Files and Directories</h3> +<h2>Adding Files and Directories</h2> <p>If you are adding files and directories to SLURM, it will be necessary to re-build configuration files before executing the <b>configure</b> command. You can do this by executing the command <b>autoreconf --force --install</b>. -<h3>Tricks of the Trade</h3> +<h2>Tricks of the Trade</h2> <p>You can make a single node appear to SLURM as a Linux cluster by manually defining <b>HAVE_FRONT_END</b> to have a non-zero value in the file <b>config.h</b>. All (fake) nodes should be defined in the <b>slurm.conf</b> file. @@ -199,23 +147,8 @@ executes. Initiate one <span class="commandline">slurmd</span> and one simultaneous job steps to avoid overloading the <span class="commandline">slurmd</span> daemon executing them all.</p> -<p class="footer"><a href="#top">top</a></p></td> - -</tr> -<tr> -<td colspan="3"><hr> <p>For information about this page, contact <a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</p> -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a></p> -<p class="footer">UCRL-WEB-217616<br> -Last modified 13 May 2005</p></td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> -<area shape="rect" coords="616,4,762,97" href="../"> -<area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -<area shape="rect" coords="11,23,213,115" href="slurm.html"> -</map> -</body> -</html> +<p class="footer"><a href="#top">top</a></p> + +<p style="text-align:center;">Last modified 13 May 2005</p> + +<!--#include virtual="footer.txt"--> diff --git a/doc/html/publications.html b/doc/html/publications.html deleted file mode 100644 index 8618eec19a3..00000000000 --- a/doc/html/publications.html +++ /dev/null @@ -1,76 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> - -<html> - -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616"> -<meta name="LLNLRandRdate" content="15 January 2004"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="copyright" -content="This document is copyrighted U.S. -Department of Energy under Contract W-7405-Eng-48"> -<meta name="Author" content="Morris Jette"> -<meta name="email" content="jette1@llnl.gov"> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management:Publications</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1" alt=""></p> -<p><a href="slurm.html" class="nav" align="center">Home</a></p> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a></p> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a><br> -<a href="mail.html" class="nav">Mailing Lists</a></p> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></p></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"><h2>Publications</h2> -<p><a href="slurm_design.pdf">SLURM: Simple Linux Utility for Resource Management</a> -[PDF] submitted to the ClusterWorld Conference and Expo held in San Jose, California, -June 23-26, 2003 (UCRL-MA-147996, Rev. 3, June 2003).</p></td> -</tr> -<tr> -<td colspan="3"><hr> <p>For information about this page, contact <a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</p> -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a></p> -<p class="footer">UCRL-WEB-217616<br> -Last modified 15 January 2004</p></td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> -<area shape="rect" coords="616,4,762,97" href="../"> -<area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -<area shape="rect" coords="11,23,213,115" href="slurm.html"> -</map> -</body> -</html> diff --git a/doc/html/publications.shtml b/doc/html/publications.shtml new file mode 100644 index 00000000000..110e9ddf8c9 --- /dev/null +++ b/doc/html/publications.shtml @@ -0,0 +1,10 @@ +<!--#include virtual="header.txt"--> + +<h1>Publications</h1> +<p><a href="slurm_design.pdf">SLURM: Simple Linux Utility for Resource Management</a> +[PDF] submitted to the ClusterWorld Conference and Expo held in San Jose, California, +June 23-26, 2003 (UCRL-MA-147996, Rev. 3, June 2003).</p> + +<p style="text-align:center;">Last modified 15 January 2004</p> + +<!--#include virtual="footer.txt"--> diff --git a/doc/html/quickstart.html b/doc/html/quickstart.shtml similarity index 73% rename from doc/html/quickstart.html rename to doc/html/quickstart.shtml index 2c79186e47e..75b89f63273 100644 --- a/doc/html/quickstart.html +++ b/doc/html/quickstart.shtml @@ -1,60 +1,8 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> +<!--#include virtual="header.txt"--> -<html> +<h1>Quick Start User Guide</h1> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616"> -<meta name="LLNLRandRdate" content="6 December 2005"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="copyright" -content="This document is copyrighted U.S. -Department of Energy under Contract W-7405-Eng-48"> -<meta name="Author" content="Morris Jette"> -<meta name="email" content="jette1@llnl.gov"> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management:Quick Start User Guide</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1" alt=""></p> -<p><a href="slurm.html" class="nav" align="center">Home</a></p> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a></p> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a><br> -<a href="mail.html" class="nav">Mailing Lists</a></p> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></p></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"><h2>Quick Start User Guide</h2> - -<h3>Overview</h3> +<h2>Overview</h2> <p>The Simple Linux Utility for Resource Management (SLURM) is an open source, fault-tolerant, and highly scalable cluster management and job scheduling system for large and small Linux clusters. SLURM requires no kernel modifications for @@ -66,14 +14,18 @@ monitoring work (normally a parallel job) on the set of allocated nodes. Finally it arbitrates conflicting requests for resources by managing a queue of pending work.</p> -<h3>Architecture</h3> +<h2>Architecture</h2> <p>As depicted in Figure 1, SLURM consists of a <b>slurmd</b> daemon running on each compute node, a central <b>slurmctld</b> daemon running on a management node (with optional fail-over twin), and six utility programs: <b>srun</b>, <b>scancel</b>, <b>sinfo</b>, <b>srun</b>, <b>smap</b>, <b>squeue</b>, and <b>scontrol</b>. All of the commands can run anywhere in the cluster.</p> -<p><img src="arch.gif" width="600"> -<p><b>Figure 1. SLURM components</b></p> + +<div class="figure"> + <img src="arch.gif" width="600"><br /> + Figure 1. SLURM components +</div> + <p>The entities managed by these SLURM daemons, shown in Figure 2, include <b>nodes</b>, the compute resource in SLURM, <b>partitions</b>, which group nodes into logical sets, <b>jobs</b>, or allocations of resources assigned to a user for @@ -87,11 +39,15 @@ a job is assigned a set of nodes, the user is able to initiate parallel work in the form of job steps in any configuration within the allocation. For instance, a single job step may be started that utilizes all nodes allocated to the job, or several job steps may independently use a portion of the allocation.</p> -<p><img src="entities.gif" width="291" height="218"> -<p><b>Figure 2. SLURM entities</b></p> + +<div class="figure"> + <img src="entities.gif" width="291" height="218"><br /> + Figure 2. SLURM entities +</div> + <p class="footer"><a href="#top">top</a></p> -<h3>Commands</h3> +<h2>Commands</h2> <p>Man pages exist for all SLURM daemons, commands, and API functions. The command option <span class="commandline">--help</span> also provides a brief summary of options. Note that the command options are all case insensitive.</p> @@ -122,7 +78,7 @@ jobs, partitions, and nodes managed by SLURM, but graphically displays the information to reflect network topology.</p> <p class="footer"><a href="#top">top</a></p> -<h3>Examples</h3> +<h2>Examples</h2> <p>Execute <span class="commandline">/bin/hostname</span> on four nodes (<span class="commandline">-N4</span>). Include task numbers on the output (<span class="commandline">-l</span>). The default partition will be used. One task per node will be used by default. </p> @@ -200,7 +156,7 @@ batch 1 DOWN 2 3448 82306 adev8 </pre> <p class="footer"><a href="#top">top</a></p> -<h3>MPI</h3> +<h2>MPI</h2> <p>MPI use depends upon the type of MPI being used. Instructions for using several varieties of MPI with SLURM are provided below.</p> @@ -271,22 +227,6 @@ the base partition count. See <a href="bluegene.html">BlueGene User and Administrator Guide</a> for more information.</p> -</td> -</tr> -<tr> -<td colspan="3"><hr> <p>For information about this page, contact <a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</p> -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a></p> -<p class="footer">UCRL-WEB-217616<br> -Last modified 6 December 2005</p></td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> -<area shape="rect" coords="616,4,762,97" href="../"> -<area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -<area shape="rect" coords="11,23,213,115" href="slurm.html"> -</map> -</body> -</html> +<p style="text-align:center;">Last modified 6 December 2005</p> + +<!--#include virtual="footer.txt"--> diff --git a/doc/html/quickstart_admin.html b/doc/html/quickstart_admin.shtml similarity index 86% rename from doc/html/quickstart_admin.html rename to doc/html/quickstart_admin.shtml index bccab43a96a..8c14ae53203 100644 --- a/doc/html/quickstart_admin.html +++ b/doc/html/quickstart_admin.shtml @@ -1,63 +1,11 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> - -<html> - -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616"> -<meta name="LLNLRandRdate" content="7 December 2005"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="copyright" -content="This document is copyrighted U.S. -Department of Energy under Contract W-7405-Eng-48"> -<meta name="Author" content="Susanne Balle"> -<meta name="email" content="susanne.balle@hp.com"> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management:Quick Start Administrator Guide</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1" alt=""></p> -<p><a href="slurm.html" class="nav" align="center">Home</a></p> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a></p> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a><br> -<a href="mail.html" class="nav">Mailing Lists</a></p> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></p></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"><h2>Quick Start Administrator Guide</h2> -<h3>Overview</h3> +<!--#include virtual="header.txt"--> + +<h1>Quick Start Administrator Guide</h1> +<h2>Overview</h2> Please see the <a href="quickstart.html">Quick Start User Guide</a> for a general overview. -<h3>Building and Installing</h3> +<h2>Building and Installing</h2> <p>Instructions to build and install SLURM manually are shown below. See the README and INSTALL files in the source distribution for more details. @@ -153,7 +101,7 @@ To build SLURM on our AIX system, the following .rpmmacros file is used: <p class="footer"><a href="#top">top</a></p> -<h3>Daemons</h3> +<h2>Daemons</h2> <p><b>slurmctld</b> is sometimes called the "controller" daemon. It orchestrates SLURM activities, including queuing of job, monitoring node state, and allocating resources (nodes) to jobs. There is an optional backup controller @@ -182,8 +130,8 @@ A file <b>etc/init.d/slurm</b> is provided for this purpose. This script accepts commands <b>start</b>, <b>startclean</b> (ignores all saved state), <b>restart</b>, and <b>stop</b>.</p> -<h3>Infrastructure</h3> -<h4>Authentication of SLURM communications</h4> +<h2>Infrastructure</h2> +<h3>Authentication of SLURM communications</h3> <p>All communications between SLURM components are authenticated. The authentication infrastructure is provided by a dynamically loaded plugin chosen at runtame via the <b>AuthType</b> keyword in the SLURM @@ -201,7 +149,7 @@ may have this requirement. For instance, if SLURM is making use of the auth/munge plugin for communication, the clocks on all nodes will need to be synchronized. </p> -<h4>MPI support</h4> +<h3>MPI support</h3> <p>Quadrics MPI works directly with SLURM on systems having Quadrics interconnects and is the preferred version of MPI for those systems. Set the <b>MpiDefault=none</b> configuration parameter in slurm.conf.</p> @@ -232,7 +180,7 @@ for use of Open MPI.</p> nodes in the slurm.conf configuration file. SLURM presently lacks the ability to arbitrarily order tasks across nodes.</p> -<h4>Scheduler support</h4> +<h3>Scheduler support</h3> <p>The scheduler used by SLURM is controlled by the <b>SchedType</b> configuration parameter. This is meant to control the relative importance of pending jobs. SLURM's default scheduler is FIFO (First-In First-Out). A backfill scheduler @@ -243,7 +191,7 @@ SLURM also supports a plugin for use of <a href="http://supercluster.org/maui"> The Maui Scheduler</a>, which offers sophisticated scheduling algorithms. Motivated users can even develop their own scheduler plugin if so desired. </p> -<h4>Node selection</h4> +<h3>Node selection</h3> <p>The node selection mechanism used by SLURM is controlled by the <b>SelectType</b> configuration parameter. If you want to execute multiple jobs per node, but apportion the processors, @@ -256,19 +204,19 @@ For more information, please see For BlueGene systems, <i>bluegene</i> plugin is required (it is topology aware and interacts with the BlueGene bridge API).</p> -<h4>Logging</h4> +<h3>Logging</h3> <p>SLURM uses the syslog function to record events. It uses a range of importance levels for these messages. Be certain that your system's syslog functionality is operational. </p> -<h4>Corefile format</h4> +<h3>Corefile format</h3> <p>SLURM is designed to support generating a variety of core file formats for application codes that fail (see the <i>--core</i> option of the <i>srun</i> command). As of now, SLURM only supports a locally developed lightweight corefile library which has not yet been released to the public. It is expected that this library will be available in the near future. </p> -<h4>Parallel debugger support</h4> +<h3>Parallel debugger support</h3> <p>SLURM exports information for parallel debuggers using the specification detailed <a href=http://www-unix.mcs.anl.gov/mpi/mpi-debug/mpich-attach.txt>here</a>. This is meant to be exploited by any parallel debugger (notably, TotalView), @@ -287,7 +235,7 @@ because the SLRUM_JOBID environment variable is set in the allocation shell environment. </p> -<h4>Compute node access</h4> +<h3>Compute node access</h3> <p>SLURM does not by itself limit access to allocated compute nodes, but it does provide mechanisms to accomplish this. There is a Pluggable Authentication Module (PAM) for restricting access @@ -303,7 +251,7 @@ even those allocated to other users.</p> <p class="footer"><a href="#top">top</a></p> -<h3>Configuration</h3> +<h2>Configuration</h2> <p>The SLURM configuration file includes a wide variety of parameters. This configuration file must be available on each node of the cluster. A full description of the parameters is included in the <i>slurm.conf</i> man page. Rather than @@ -373,7 +321,7 @@ PartitionName=DEFAULT State=UP PartitionName=pdebug Nodes=mcr[0-191] MaxTime=30 MaxNodes=32 Default=YES PartitionName=pbatch Nodes=mcr[192-1151] </pre> -<h3>Security</h3> +<h2>Security</h2> <p>You will should create unique job credential keys for your site using the program <a href="http://www.openssl.org/">openssl</a>. <b>You must use openssl and not ssh-genkey to construct these keys.</b> @@ -403,7 +351,7 @@ can prevent a user from accessing a node which he has not been allocated, if tha mode of operation is desired.</p> <p class="footer"><a href="#top">top</a></p> -<h3>Starting the Daemons</h3> +<h2>Starting the Daemons</h2> <p>For testing purposes you may want to start by just running slurmctld and slurmd on one node. By default, they execute in the background. Use the <span class="commandline">-D</span> option for each daemon to execute them in the foreground and logging will be done @@ -432,7 +380,7 @@ In practice, SLURM restarts with preservation consistently.</p> available. </p> <p class="footer"><a href="#top">top</a></p> -<h3>Administration Examples</h3> +<h2>Administration Examples</h2> <p><span class="commandline">scontrol</span> can be used to print all system information and modify most of it. Only a few examples are shown below. Please see the scontrol man page for full details. The commands and options are all case insensitive.</p> @@ -546,7 +494,7 @@ Slurmctld(primary/backup) at adevi/adevj are UP/UP adev0: scontrol shutdown </pre> <p class="footer"><a href="#top">top</a></p> -<h3>Testing</h3> +<h2>Testing</h2> <p>An extensive test suite is available within the SLURM distribution in <i>testsuite/expect</i>. There are about 150 tests which will execute on the order of 1000 jobs @@ -563,7 +511,7 @@ or the full test suite may be executed with the single command <i>regression</i>. See <i>testsuite/expect/README</i> for more information.</p> -<h3>Upgrades</h3> +<h2>Upgrades</h2> <p>When upgrading to a new major or minor release of SLURM (e.g. 0.3.x to 0.4.x) all running and pending jobs will be purged due to changes in state save information. It is possible to develop software to translate state information @@ -575,23 +523,8 @@ An exception to this is that jobs may be lost when installing new pre-release versions (e.g. 0.4.0-pre1 to 0.4.0-pre2). We'll try to note these cases in the NEWS file. -</pre> <p class="footer"><a href="#top">top</a></p></td> - -</tr> -<tr> -<td colspan="3"><hr> <p>For information about this page, contact <a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</p> -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a></p> -<p class="footer">UCRL-WEB-217616<br> -Last modified 7 December 2005</p></td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> -<area shape="rect" coords="616,4,762,97" href="../"> -<area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -<area shape="rect" coords="11,23,213,115" href="slurm.html"> -</map> -</body> -</html> +</pre> <p class="footer"><a href="#top">top</a></p> + +<p style="text-align:center;">Last modified 7 December 2005</p> + +<!--#include virtual="footer.txt"--> diff --git a/doc/html/schedplugins.html b/doc/html/schedplugins.shtml similarity index 66% rename from doc/html/schedplugins.html rename to doc/html/schedplugins.shtml index 4abbb60e56d..d782cf0332b 100644 --- a/doc/html/schedplugins.html +++ b/doc/html/schedplugins.shtml @@ -1,60 +1,8 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> +<!--#include virtual="header.txt"--> -<html> +<h1><a name="top">SLURM Scheduler Plugin API</a></h1> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616" -<meta name="LLNLRandRdate" content="23 July 2004"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="copyright" -content="This document is copyrighted U.S. -Department of Energy under Contract W-7405-Eng-48"> -<meta name="Author" content="Morris Jette"> -<meta name="email" content="jette1@llnl.gov"> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management:Scheduler Plugins</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1" alt=""></p> -<p><a href="slurm.html" class="nav" align="center">Home</a></p> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a></p> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a><br> -<a href="mail.html" class="nav">Mailing Lists</a></p> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></p></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"><h2><a name="top">SLURM Scheduler Plugin API</a></h2> - -<h3> Overview</h3> +<h2> Overview</h2> <p> This document describes SLURM scheduler plugins and the API that defines them. It is intended as a resource to programmers wishing to write their own SLURM scheduler plugins. This is version 0 of the API.</p> @@ -93,7 +41,7 @@ Note carefully, however, the versioning discussion below.</p> for sample implementations of a SLURM scheduler plugin.</p> <p class="footer"><a href="#top">top</a></p> -<h3>Data Objects</h3> +<h2>Data Objects</h2> <p>The implementation must maintain (though not necessarily directly export) an enumerated <span class="commandline">errno</span> to allow SLURM to discover as practically as possible the reason for any failed API call. Plugin-specific enumerated @@ -117,7 +65,7 @@ the initial value of any errno, prior to any error condition arising, should be SLURM_SUCCESS. </p> <p class="footer"><a href="#top">top</a></p> -<h3>API Functions</h3> +<h2>API Functions</h2> <p>The following functions must appear. Functions which are not implemented should be stubbed.</p> @@ -161,27 +109,12 @@ specific error code.</p> or NULL if no description found in this plugin.</p> <p class="footer"><a href="#top">top</a></p> -<h3>Versioning</h3> +<h2>Versioning</h2> <p> This document describes version 0 of the SLURM Scheduler API. Future releases of SLURM may revise this API. A scheduler plugin conveys its ability to implement a particular API version using the mechanism outlined for SLURM plugins.</p> -<p class="footer"><a href="#top">top</a></p></td> -</tr> -<tr> -<td colspan="3"><hr> <p>For information about this page, contact -<a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</p> -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a></p> -<p class="footer">UCRL-WEB-217616<br> -Last modified 23 July 2004</p></td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> -<area shape="rect" coords="616,4,762,97" href="../"> -<area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -<area shape="rect" coords="11,23,213,115" href="slurm.html"> -</map> -</body> -</html> +<p class="footer"><a href="#top">top</a></p> + +<p style="text-align:center;">Last modified 23 July 2004</p> + +<!--#include virtual="footer.txt"--> diff --git a/doc/html/selectplugins.html b/doc/html/selectplugins.shtml similarity index 82% rename from doc/html/selectplugins.html rename to doc/html/selectplugins.shtml index c8628fdaf65..9e743b5d58f 100644 --- a/doc/html/selectplugins.html +++ b/doc/html/selectplugins.shtml @@ -1,60 +1,8 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> +<!--#include virtual="header.txt"--> -<html> +<h1><a name="top">SLURM Node Selection Plugin API</a></h1> -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616" -<meta name="LLNLRandRdate" content="1 October 2005"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="copyright" -content="This document is copyrighted U.S. -Department of Energy under Contract W-7405-Eng-48"> -<meta name="Author" content="Morris Jette"> -<meta name="email" content="jette1@llnl.gov"> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management:Node Selection Plugins</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1" alt=""></p> -<p><a href="slurm.html" class="nav" align="center">Home</a></p> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a></p> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a><br> -<a href="mail.html" class="nav">Mailing Lists</a></p> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></p></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"><h2><a name="top">SLURM Node Selection Plugin API</a></h2> - -<h3> Overview</h3> +<h2> Overview</h2> <p> This document describes SLURM node selection plugins and the API that defines them. It is intended as a resource to programmers wishing to write their own SLURM node selection plugins. This is version 0 of the API.</p> @@ -129,7 +77,7 @@ to syncronize the plugin's state with that of slurmctld.</p> <p class="footer"><a href="#top">top</a></p> -<h3>Data Objects</h3> +<h2>Data Objects</h2> <p> These functions are expected to read and/or modify data structures directly in the slurmctld daemon's memory. Slurmctld is a multi-threaded program with independent read and write locks on each data structure type. Thererfore the type of operations @@ -143,11 +91,11 @@ manipulations (these functions are directly accessible from the plugin).</p> <p class="footer"><a href="#top">top</a></p> -<h3>API Functions</h3> +<h2>API Functions</h2> <p>The following functions must appear. Functions which are not implemented should be stubbed.</p> -<h4>Global Node Selection Functions</h4> +<h3>Global Node Selection Functions</h3> <p class="commandline">int select_p_state_save (char *dir_name);</p> <p style="margin-left:.2in"><b>Description</b>: Save any global node selection state information to a file within the specified directory. The actual file name used is plugin specific. @@ -207,7 +155,7 @@ SLURM_NO_CHANGE_IN_DATA if data has not changed since last packed, otherwise SLU <p class="footer"><a href="#top">top</a></p> -<h4>Job-Specific Node Selection Functions</h4> +<h3>Job-Specific Node Selection Functions</h3> <p class="commandline">int select_p_job_test (struct job_record *job_ptr, bitstr_t *bitmap, int min_nodes, int max_nodes);</p> <p style="margin-left:.2in"><b>Description</b>: Given a job's scheduling requirement @@ -283,7 +231,7 @@ the plugin should return SLURM_ERROR.</p> <p class="footer"><a href="#top">top</a></p> -<h4>Get/set plugin information</h4> +<h3>Get/set plugin information</h3> <p class="commandline">int select_p_get_extra_jobinfo(struct node_record *node_ptr, struct job_record *job_ptr, enum select_data_info info, void *data);</p> <p style="margin-left:.2in"><b>Description</b>: Get plugin-specific information @@ -343,7 +291,7 @@ list of slurm jobs from slurmctld job records.</p> the plugin should return SLURM_ERROR.</p> <p class="footer"><a href="#top">top</a></p> -<h3>Versioning</h3> +<h2>Versioning</h2> <p> This document describes version 0 of the SLURM node selection API. Future releases of SLURM may revise this API. A node selection plugin conveys its ability to implement a particular API version using the mechanism outlined for SLURM plugins. @@ -351,23 +299,8 @@ In addition, the credential is transmitted along with the version number of the plugin that transmitted it. It is at the discretion of the plugin author whether to maintain data format compatibility across different versions of the plugin.</p> -<p class="footer"><a href="#top">top</a></p></td> -</tr> -<tr> -<td colspan="3"><hr> <p>For information about this page, contact -<a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</p> -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a></p> -<p class="footer">UCRL-WEB-217616<br> -Last modified 1 October 2005</p></td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> -<area shape="rect" coords="616,4,762,97" href="../"> -<area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -<area shape="rect" coords="11,23,213,115" href="slurm.html"> -</map> -</body> -</html> +<p class="footer"><a href="#top">top</a></p> + +<p style="text-align:center;">Last modified 1 October 2005</p> + +<!--#include virtual="footer.txt"--> diff --git a/doc/html/shtml2html.py b/doc/html/shtml2html.py new file mode 100755 index 00000000000..054af1e0b84 --- /dev/null +++ b/doc/html/shtml2html.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python + +import re +import sys +import os + +include_pat = r'(<!--\s*#include\s*virtual\s*=\s*"([^"]+)"\s*-->)' +include_regex = re.compile(include_pat) + +url_pat = r'(<\s*a\s*href\s*=\s*")([^"]+)(.*?>)' +url_regex = re.compile(url_pat) + +def include_virtual(matchobj): + filename = matchobj.group(2) + if os.access(filename, os.F_OK): + #print 'Including file', filename + lines = file(filename, 'r').read() + return lines + else: + return matchobj.group(0) + +def url_rewrite(matchobj): + if matchobj.group(2)[-6:] == '.shtml' \ + and os.access(matchobj.group(2), os.F_OK): + location = matchobj.group(2) + newname = location[:-6] + '.html' + #print 'Rewriting', location, 'to', newname + return matchobj.group(1) + newname + matchobj.group(3) + else: + return matchobj.group(0) + +# Make sure all of the files on the command line have the .shtml extension. +files = [] +for f in sys.argv[1:]: + if f[-6:] == '.shtml': + files.append(f) + else: + #print 'Skipping file %s (extension is not .shtml)' % f + pass + +for filename in files: + newfilename = filename[:-6] + '.html' + print 'Converting', filename, '->', newfilename + shtml = file(filename, 'r') + html = file(newfilename, 'w') + + for line in shtml.readlines(): + line = include_regex.sub(include_virtual, line) + line = url_regex.sub(url_rewrite, line) + html.write(line) + + html.close() + shtml.close() diff --git a/doc/html/slurm.html b/doc/html/slurm.html deleted file mode 100644 index 10ad3268d97..00000000000 --- a/doc/html/slurm.html +++ /dev/null @@ -1,113 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> - -<html> - -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616"> -<meta name="LLNLRandRdate" content="7 December 2005"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="copyright" -content="This document is copyrighted U.S. -Department of Energy under Contract W-7405-Eng-48"> -<meta name="Author" content="Morris Jette"> -<meta name="email" content="jette1@llnl.gov"> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1"></p> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a></b><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a></p> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a><br> -<a href="mail.html" class="nav">Mailing Lists</a></p> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></p></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"> -<h2><br> -SLURM: A Highly Scalable Resource Manager</h2> -<p>SLURM is an open-source resource manager designed for Linux clusters of all -sizes. It provides three key functions. First it allocates exclusive and/or non-exclusive -access to resources (computer nodes) to users for some duration of time so they -can perform work. Second, it provides a framework for starting, executing, and -monitoring work (typically a parallel job) on a set of allocated nodes. Finally, -it arbitrates conflicting requests for resources by managing a queue of pending -work. </p> - -<p>SLURM is not a sophisticated batch system, but it does provide an Applications -Programming Interface (API) for integration with external schedulers such as -<a href="http://supercluster.org/maui">The Maui Scheduler</a>. -While other resource managers do exist, SLURM is unique in several respects: -<ul> -<li>Its source code is freely available under the -<a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>.</li> -<li>It is designed to operate in a heterogeneous cluster with up to 16,384 nodes.</li> -<li>It is portable; written in C with a GNU autoconf configuration engine. While -initially written for Linux, other UNIX-like operating systems should be easy -porting targets. A plugin mechanism exists to support various interconnects, authentication -mechanisms, schedulers, etc.</li> -<li>SLURM is highly tolerant of system failures, including failure of the node -executing its control functions.</li> -<li>It is simple enough for the motivated end user to understand its source and -add functionality.</li> -</ul></p> - -<p>SLURM provides resource management on about 1000 computers world-wide including -many of the most powerful computers in the world including: -<ul> -<li><a href="http://www.llnl.gov/asci/platforms/bluegenel/">BlueGene/L</a> with 65,536 -dual-processor compute nodes</li> -<li><a href="http://www.llnl.gov/linux/thunder/">Thunder</a> a Linux cluster with 1024 nodes -each having four Itanium2 processors</li> -<li><a href="http://www.llnl.gov/asci/platforms/purple/">ASC Purple</a> an IBM SP/AIX cluster -with about 1500 nodes each having eight Power5 processors</li> -</p> - -</td> -</tr> -<tr> -<td colspan="3"><hr> -<p>For information about this page, contact -<a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</p> -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a></p> -<p class="footer">UCRL-WEB-217616<br> -Last modified 7 December 2005</p></td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> - <area shape="rect" coords="616,4,762,97" href="../"> - <area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -</map> -</body> -</html> diff --git a/doc/html/slurm.shtml b/doc/html/slurm.shtml new file mode 100644 index 00000000000..5e674ea0de2 --- /dev/null +++ b/doc/html/slurm.shtml @@ -0,0 +1,43 @@ +<!--#include virtual="header.txt"--> + +<h1>SLURM: A Highly Scalable Resource Manager</h1> +<p>SLURM is an open-source resource manager designed for Linux clusters of all +sizes. It provides three key functions. First it allocates exclusive and/or non-exclusive +access to resources (computer nodes) to users for some duration of time so they +can perform work. Second, it provides a framework for starting, executing, and +monitoring work (typically a parallel job) on a set of allocated nodes. Finally, +it arbitrates conflicting requests for resources by managing a queue of pending +work. </p> + +<p>SLURM is not a sophisticated batch system, but it does provide an Applications +Programming Interface (API) for integration with external schedulers such as +<a href="http://supercluster.org/maui">The Maui Scheduler</a>. +While other resource managers do exist, SLURM is unique in several respects: +<ul> +<li>Its source code is freely available under the +<a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>.</li> +<li>It is designed to operate in a heterogeneous cluster with up to 16,384 nodes.</li> +<li>It is portable; written in C with a GNU autoconf configuration engine. While +initially written for Linux, other UNIX-like operating systems should be easy +porting targets. A plugin mechanism exists to support various interconnects, authentication +mechanisms, schedulers, etc.</li> +<li>SLURM is highly tolerant of system failures, including failure of the node +executing its control functions.</li> +<li>It is simple enough for the motivated end user to understand its source and +add functionality.</li> +</ul></p> + +<p>SLURM provides resource management on about 1000 computers world-wide including +many of the most powerful computers in the world including: +<ul> +<li><a href="http://www.llnl.gov/asci/platforms/bluegenel/">BlueGene/L</a> with 65,536 +dual-processor compute nodes</li> +<li><a href="http://www.llnl.gov/linux/thunder/">Thunder</a> a Linux cluster with 1024 nodes +each having four Itanium2 processors</li> +<li><a href="http://www.llnl.gov/asci/platforms/purple/">ASC Purple</a> an IBM SP/AIX cluster +with about 1500 nodes each having eight Power5 processors</li> +</ul> + +<p style="text-align:center;">Last modified 7 December 2005</p> + +<!--#include virtual="footer.txt"--> diff --git a/doc/html/slurm_banner.jpg b/doc/html/slurm_banner.jpg deleted file mode 100644 index a9d459f858c18532966930f2c346e7c46eaed7e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18651 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 VWGL`xC1mG6^;-U$Rg&Dz{a+17SUdm# diff --git a/doc/html/slurm_banner_filler.jpg b/doc/html/slurm_banner_filler.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eeb049c851a37c02e01de2a93abcf86452acfc02 GIT binary patch literal 365 zcmex=<NpH&0WUXCHwH#VMg|WcWcdG(LCm!xGmU}4*Ox(yfq{Voh=Jh$KL&B<qSVBa z)D(sC%#sX+kc?CXcTeAd|F;>O8CaQFSXh`@fdnfnD;qlx2Rjh(b8~a@2=WUF3GxdH z3X92z3yVmJ3JOXnN=V7d%FD|Oiz}%p$*IW5$;*KZVFYSrXJhB%;NX)J5fqUl8T>!M zAjrWmk%6C?QHg;`kdaxC@&6G9F|gkto`8}ZAaMx+Mh0d^6mg04rB8q|BEYaf10YdB sOwn5mJU}Cu1epaH>=}9*K$^0Fm@&<<+nISmvsfFu(;1K;gZ%%S02_Wde*gdg literal 0 HcmV?d00001 diff --git a/doc/html/slurm_banner_filler.png b/doc/html/slurm_banner_filler.png new file mode 100644 index 0000000000000000000000000000000000000000..fca0ea1f38a15c9510b4efa71b8ea9341c0b45dd GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^{6IXBg9%7ZzEP?Nq&N#aB8wRqxP?KOkzv*x37{Z* ziKnkC`&DjkQ7w(Uqf=6WLJ^)Wjv*0;-(FqF*I*#va!~K#|N5OBTm~297|kDh#Ob-_ zW-~B+@S5~IA^uI<+g}%}=U?|cwS9T}`6^Z2Kk^KB_)g|~Pr7O<eL8kk_V(?Uc3;if f8nrg8K30DITA>W#FSl+1?O^b9^>bP0l+XkKx)eaH literal 0 HcmV?d00001 diff --git a/doc/html/slurm_banner_left.jpg b/doc/html/slurm_banner_left.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1ac4a81cf4b17ce979dedc32beddc87509f053cb GIT binary patch literal 11825 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 C*xf+@ literal 0 HcmV?d00001 diff --git a/doc/html/slurm_banner_left.png b/doc/html/slurm_banner_left.png new file mode 100644 index 0000000000000000000000000000000000000000..68bb4220fb1b1fd15401c90e489fa3d8ea9b1f37 GIT binary patch literal 33500 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 literal 0 HcmV?d00001 diff --git a/doc/html/slurm_banner_right.jpg b/doc/html/slurm_banner_right.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b29fd3856b65c5ac395da612059809430a95cbc8 GIT binary patch literal 4459 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 L|K{Ps^Qr#;EQ2Ny literal 0 HcmV?d00001 diff --git a/doc/html/slurm_banner_right.png b/doc/html/slurm_banner_right.png new file mode 100644 index 0000000000000000000000000000000000000000..70ac3d58f86d30695b7f099aacbbde44127ec756 GIT binary patch literal 19212 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 literal 0 HcmV?d00001 diff --git a/doc/html/slurmstyles.css b/doc/html/slurmstyles.css index b3663896ddd..05b27502078 100644 --- a/doc/html/slurmstyles.css +++ b/doc/html/slurmstyles.css @@ -1,17 +1,103 @@ -h2 { font-family: Arial, Verdana, sans-serif; font-size: 16px; font-weight: bold; color: #6699CC; text-align: center; } -h3 { font-family: Arial, Verdana, sans-serif; font-size: 14px; font-weight: bold; color: #6699CC} -h4 { font-family: Arial, Verdana, sans-serif; font-size: 12px; font-weight: bold; color: #6699CC} -p,ol,ul,li,td { font-family: Arial, Verdana, sans-serif; font-size: 12px; color: #000000} -pre { font-family: "Courier New", Courier, mono; font-size: 12px; color: #000000} -.whitetext { font-family: Arial, Verdana, sans-serif; font-size: 12px; font-weight: bold; color: #FFFFFF} -.footer { font-family: Arial, Verdana, sans-serif; font-size: 10px; color: #000000} -a:link { font-family: Arial, Verdana, sans-serif; color: #6699CC; text-decoration: underline} -a:visited { font-family: Arial, Verdana, sans-serif; color: #6699CC; text-decoration: underline} -a:active { font-family: Arial, Helvetica, sans-serif; color: #6699CC; text-decoration: none } -a:hover { font-family: Arial, Verdana, sans-serif; color: #6699CC; text-decoration: none} -a.nav:link { font-family: Arial, Verdana, sans-serif; color: #6699CC; font-weight: bold; text-decoration: none} -a.nav:visited { font-family: Arial, Verdana, sans-serif; color: #6699CC; font-weight: bold; text-decoration: none} -a.nav:active { font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #6699CC; text-decoration: none } -a.nav:hover { font-family: Arial, Verdana, sans-serif; color: #6699CC; font-weight: bold; text-decoration: underline}.commandline { - font-family: "Courier New", Courier, mono; +body { + background-color: #000000; +} +h1 { font-size: 150% } +h2 { font-size: 130% } +h3 { font-size: 115% } +p { font-size: 100% } + +pre { + width: 90%; + margin: 0 0 15px 20px; + padding: 15px; + border: 1px solid gray; + background-color: #ddd; + font-family: monospace; + white-space: pre; + overflow: auto; +} + +/* "container" wraps the entire web page */ +#container { + width: 95%; + margin: 10px auto; + background-color: #fff; + color: #333; + border: 0px solid gray; + line-height: 130%; +} + +#banner { + /* + * In IE6, the "banner" div is a little taller than the slurm_banner.jpg + * (who knows why...) and if the background-color was #000000, a line of + * black would appear under the banner. + */ + background-color: #FFFFFF; + /*background-color: #000000;*/ + background-image: url(slurm_banner_filler.jpg); + background-repeat: repeat-x; + /*border-bottom: 1px solid gray;*/ +} +#banner_right_img { + position: absolute; + right: 5%; + z-index: 1; +} + +#navigation { + float: left; + margin-left: 20px; + width: 160px; + overflow: auto; +} + +/* The main info of the page is wrapped in a "content" div */ +#content { + margin-left: 200px; + border-left: 1px solid gray; + padding: 1em; + /*max-width: 36em;*/ +} +#content h1 { text-align: center; } +#content dt { font-weight: bold; } /* normal, bold, 900 */ + +#footer { + clear: both; + margin: 0; + padding: .5em; + color: #333; + background-color: #ddd; + border-top: 1px solid gray; + text-align: center; +} + +div.figure { + /*float: right;*/ + margin: 0 0 15px 20px; + padding: 15px; + /*border: 1px solid gray;*/ + text-align: center; + font-style: italic; + overflow: auto; +} + +div.terminal { + width: 90%; + margin: 0 0 15px 20px; + padding: 15px; + border: 1px solid gray; + background-color: #ddd; + font-family: monospace; + white-space: pre; + overflow: auto; +} + +/* When printing, eliminate the nagivation column on the left, + * and make the content section fill the width of the page. + */ +@media print { + #navigation { display: none } + #content { margin-left: 0px; border-left: 0px solid gray; } + } } diff --git a/doc/html/spacer.gif b/doc/html/spacer.gif deleted file mode 100644 index 35d42e808f0a8017b8d52a06be2f8fec0b466a66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 scmZ?wbhEHbWMp7uXkcLY|NlP&1B2pE7Dgb&paUX6G7L;iE{qJ;0LZEa`2YX_ diff --git a/doc/html/switchplugins.html b/doc/html/switchplugins.shtml similarity index 88% rename from doc/html/switchplugins.html rename to doc/html/switchplugins.shtml index 8b5afaf12c0..eedf4c676bc 100644 --- a/doc/html/switchplugins.html +++ b/doc/html/switchplugins.shtml @@ -1,60 +1,8 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> - -<html> - -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616" -<meta name="LLNLRandRdate" content="1 October 2005"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="copyright" -content="This document is copyrighted U.S. -Department of Energy under Contract W-7405-Eng-48"> -<meta name="Author" content="Morris Jette"> -<meta name="email" content="jette1@llnl.gov"> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management:Switch Plugins</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1" alt=""></p> -<p><a href="slurm.html" class="nav" align="center">Home</a></p> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a></p> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a><br> -<a href="mail.html" class="nav">Mailing Lists</a></p> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></p></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"><h2><a name="top">SLURM Switch Plugin API</a></h2> - -<h3> Overview</h3> +<!--#include virtual="header.txt"--> + +<h1><a name="top">SLURM Switch Plugin API</a></h1> + +<h2> Overview</h2> <p> This document describes SLURM switch (interconnect) plugins and the API that defines them. It is intended as a resource to programmers wishing to write their own SLURM switch plugins. This is version 0 of the API. @@ -88,7 +36,7 @@ Note carefully, however, the versioning discussion below.</p> for sample implementations of a SLURM switch plugin.</p> <p class="footer"><a href="#top">top</a></p> -<h3>Data Objects</h3> +<h2>Data Objects</h2> <p> The implementation must support two opaque data classes. One is used as an job's switch "credential." This class must encapsulate all job-specific information necessary @@ -120,11 +68,11 @@ the initial value of any errno, prior to any error condition arising, should be SLURM_SUCCESS. </p> <p class="footer"><a href="#top">top</a></p> -<h3>API Functions</h3> +<h2>API Functions</h2> <p>The following functions must appear. Functions which are not implemented should be stubbed.</p> -<h4>Global Switch State Functions</h4> +<h3>Global Switch State Functions</h3> <p class="commandline">int switch_p_libstate_save (char *dir_name);</p> <p style="margin-left:.2in"><b>Description</b>: Save any global switch state to a file within the specified directory. The actual file name used is plugin specific. It is recommended @@ -168,7 +116,7 @@ If so, delay scheduling a new job while another is in the process of terminating any other job is in the process of terminating.</p> <p class="footer"><a href="#top">top</a></p> -<h4>Node's Switch State Monitoring Functions</h4> +<h3>Node's Switch State Monitoring Functions</h3> <p>Nodes will register with current switch state information when the slurmd daemon is initiated. The slurmctld daemon will also request that slurmd supply current @@ -250,7 +198,7 @@ of buf in bytes.<br> of buf in bytes.</p> <p style="margin-left:.2in"><b>Returns</b>: Location of buffer, same as <i>buf</i>.</p> -<h4>Job's Switch Credential Management Functions</h4> +<h3>Job's Switch Credential Management Functions</h3> <p class="commandline">int switch_p_alloc_jobinfo(switch_jobinfo_t *switch_job);</p> <p style="margin-left:.2in"><b>Description</b>: Allocate storage for a job's switch credential. It is recommended that the credential contain a magic number for validation purposes.</p> @@ -388,7 +336,7 @@ to indicate the reason for failure.</p> <p class="footer"><a href="#top">top</a></p> -<h4>Node Specific Switch Management Functions</h4> +<h3>Node Specific Switch Management Functions</h3> <p class="commandline">int switch_p_node_init (void);</p> <p style="margin-left:.2in"><b>Description</b>: This function is run from the top level slurmd only once per slurmd run. It may be used, for instance, to perform some one-time @@ -407,7 +355,7 @@ the plugin should return SLURM_ERROR and set the errno to an appropriate value to indicate the reason for failure.</p> <p class="footer"><a href="#top">top</a></p> -<h4>Job Management Functions</h4> +<h3>Job Management Functions</h3> <blockquote><pre> ========================================================================= Process 1 (root) Process 2 (root, user) | Process 3 (user task) @@ -520,7 +468,7 @@ the plugin should return SLURM_ERROR and set the errno to an appropriate value to indicate the reason for failure.</p> <p class="footer"><a href="#top">top</a></p> -<h4>Error Handling Functions</h4> +<h3>Error Handling Functions</h3> <a name="get_errno"><p class="commandline">int switch_p_get_errno (void);</p></a> <p style="margin-left:.2in"><b>Description</b>: Return the number of a switch specific error.</p> @@ -538,30 +486,15 @@ specific error code.</p> or NULL if no description found in this plugin.</p> <p class="footer"><a href="#top">top</a></p> -<h3>Versioning</h3> +<h2>Versioning</h2> <p> This document describes version 0 of the SLURM Switch API. Future releases of SLURM may revise this API. A switch plugin conveys its ability to implement a particular API version using the mechanism outlined for SLURM plugins. In addition, the credential is transmitted along with the version number of the plugin that transmitted it. It is at the discretion of the plugin author whether to maintain data format compatibility across different versions of the plugin.</p> -<p class="footer"><a href="#top">top</a></p></td> -</tr> -<tr> -<td colspan="3"><hr> <p>For information about this page, contact -<a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</p> -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a></p> -<p class="footer">UCRL-WEB-217616<br> -Last modified 1 October 2005</p></td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> -<area shape="rect" coords="616,4,762,97" href="../"> -<area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -<area shape="rect" coords="11,23,213,115" href="slurm.html"> -</map> -</body> -</html> +<p class="footer"><a href="#top">top</a></p> + +<p style="text-align:center;">Last modified 1 October 2005</p> + +<!--#include virtual="footer.txt"--> diff --git a/doc/html/team.html b/doc/html/team.html deleted file mode 100644 index 539ef10c02d..00000000000 --- a/doc/html/team.html +++ /dev/null @@ -1,107 +0,0 @@ -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" - "http://www.w3.org/TR/REC-html40/loose.dtd"> - -<html> - -<head> -<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> -<meta http-equiv="Pragma" content="no-cache"> -<meta http-equiv="keywords" content="Simple Linux Utility for Resource Management, SLURM, resource management, -Linux clusters, high-performance computing, Livermore Computing"> -<meta name="LLNLRandR" content="UCRL-WEB-217616"> -<meta name="LLNLRandRdate" content="18 November 2005"> -<meta name="distribution" content="global"> -<meta name="description" content="Simple Linux Utility for Resource Management"> -<meta name="copyright" -content="This document is copyrighted U.S. -Department of Energy under Contract W-7405-Eng-48"> -<meta name="Author" content="Morris Jette"> -<meta name="email" content="jette1@llnl.gov"> -<meta name="Classification" -content="DOE:DOE Web sites via organizational -structure:Laboratories and Other Field Facilities"> -<title>Simple Linux Utility for Resource Management:SLURM Team</title> -<link href="slurmstyles.css" rel="stylesheet" type="text/css"> -</head> - -<body bgcolor="#000000" text="#000000" leftmargin="0" topmargin="0"> -<table width="770" border="0" cellspacing="0" cellpadding="0"> -<tr> -<td><img src="slurm_banner.jpg" width="770" height="145" usemap="#Map" border="0" alt="Simple Linux Utility for Resource Management"></td> -</tr> -</table> -<table width="770" border="0" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"> -<tr> -<td width="100%"> -<table width="760" border="0" cellspacing="0" cellpadding="4" align="right"> -<tr> -<td valign="top" bgcolor="#000000"><p><img src="spacer.gif" width="110" height="1" alt=""></p> -<p><a href="slurm.html" class="nav" align="center">Home</a></p> -<p><span class="whitetext">About</span><br> -<a href="overview.html" class="nav">Overview</a><br> -<a href="news.html" class="nav">What's New</a><br> -<a href="publications.html" class="nav">Publications</a><br> -<a href="team.html" class="nav">SLURM Team</a></p> -<p><span class="whitetext">Using</span><br> -<a href="documentation.html" class="nav">Documentation</a><br> -<a href="faq.html" class="nav">FAQ</a><br> -<a href="help.html" class="nav">Getting Help</a><br> -<a href="mail.html" class="nav">Mailing Lists</a></p> -<p><span class="whitetext">Installing</span><br> -<a href="platforms.html" class="nav">Platforms</a><br> -<a href="download.html" class="nav">Download</a><br> -<a href="quickstart_admin.html" class="nav">Guide</a></p></td> -<td><img src="spacer.gif" width="10" height="1" alt=""></td> -<td valign="top"><h2>SLURM Team</h2> -<p>SLURM development has been a joint effort of -<a href="http://www.llnl.gov/">Lawrence Livermore National Laboratory</a> (LLNL), -<a href="http://www.hp.com/">HP</a>, -<a href="http://www.lnxi.com/">Linux NetworX</a>, and -<a href="http://www.pathscale.com/">PathScale</a>. -The current SLURM development staff includes: </p> -<ul> -<li>Morris Jette (LLNL, Project leader)</li> -<li>Danny Auble (LLNL)</li> -<li>Susanne Balle (HP)</li> -<li>Mark Grondona (LLNL)</li> -<li>Chris Holmes (HP)</li> -<li>Chris Morrone (LLNL)</li> -<li>Andy Riebs (HP)</li> -<li>Jay Windley (Linux NetworX)</li> -</ul> -<p> SLURM alumni and contributers include: -<ul> -<li>Ernest Artiaga (barcelona Supercomputer Center></li> -<li>Daniel Christians (HP)</li> -<li>Chris Dunlap (LLNL)</li> -<li>Joey Ekstrom (LLNL/Bringham Young University)</li> -<li>Jim Garlick (LLNL)</li> -<li>Takao Hatazaki (HP)</li> -<li>Nathan Huff (North Dakota State University)</li> -<li>David Jackson (Cluster Resources)</li> -<li>Greg Johnson (LANL) </li> -<li>Jason King (LLNL)</li> -<li>Bryan O'Sullivan (Pathscale)</li> -<li>Daniel Palermo (HP)</li> -<li>Dan Phung (LLNL/Columbia University)</li> -<li>Jeff Squyres (LAM MPI)</li> -<li>Kevin Tew (LLNL/Bringham Young University)</li> -</ul></td> -</tr> -<tr> -<td colspan="3"><hr> <p>For information about this page, contact <a href="mailto:slurm-dev@lists.llnl.gov">slurm-dev@lists.llnl.gov</a>.</p> -<p><a href="http://www.llnl.gov/"><img align=middle src="lll.gif" width="32" height="32" border="0"></a></p> -<p class="footer">UCRL-WEB-217616<br> -Last modified 18 November 2005</p></td> -</tr> -</table> -</td> - </tr> -</table> -<map name="Map"> -<area shape="rect" coords="616,4,762,97" href="../"> -<area shape="rect" coords="330,1,468,11" href="http://www.llnl.gov/disclaimer.html"> -<area shape="rect" coords="11,23,213,115" href="slurm.html"> -</map> -</body> -</html> diff --git a/doc/html/team.shtml b/doc/html/team.shtml new file mode 100644 index 00000000000..ce6e3ec6bf2 --- /dev/null +++ b/doc/html/team.shtml @@ -0,0 +1,43 @@ +<!--#include virtual="header.txt"--> + +<h1>SLURM Team</h1> +<p>SLURM development has been a joint effort of +<a href="http://www.llnl.gov/">Lawrence Livermore National Laboratory</a> (LLNL), +<a href="http://www.hp.com/">HP</a>, +<a href="http://www.lnxi.com/">Linux NetworX</a>, and +<a href="http://www.pathscale.com/">PathScale</a>. + +<p>The current SLURM development staff includes: </p> +<ul> +<li>Morris Jette (LLNL, Project leader)</li> +<li>Danny Auble (LLNL)</li> +<li>Susanne Balle (HP)</li> +<li>Mark Grondona (LLNL)</li> +<li>Chris Holmes (HP)</li> +<li>Chris Morrone (LLNL)</li> +<li>Andy Riebs (HP)</li> +<li>Jay Windley (Linux NetworX)</li> +</ul> + +<p> SLURM alumni and contributers include: </p> +<ul> +<li>Ernest Artiaga (barcelona Supercomputer Center></li> +<li>Daniel Christians (HP)</li> +<li>Chris Dunlap (LLNL)</li> +<li>Joey Ekstrom (LLNL/Bringham Young University)</li> +<li>Jim Garlick (LLNL)</li> +<li>Takao Hatazaki (HP)</li> +<li>Nathan Huff (North Dakota State University)</li> +<li>David Jackson (Cluster Resources)</li> +<li>Greg Johnson (LANL) </li> +<li>Jason King (LLNL)</li> +<li>Bryan O'Sullivan (Pathscale)</li> +<li>Daniel Palermo (HP)</li> +<li>Dan Phung (LLNL/Columbia University)</li> +<li>Jeff Squyres (LAM MPI)</li> +<li>Kevin Tew (LLNL/Bringham Young University)</li> +</ul> + +<p style="text-align:center;">Last modified 18 November 2005</p> + +<!--#include virtual="footer.txt"--> -- GitLab