blob: 96af0e9f38fcbee01f8701b68dbbf59cfa6d263b [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>The PTP Configurable Resource Manager</title>
<link rel="stylesheet" type="text/css" href="help.css">
</head>
<body>
<h1>The PTP Configurable Resource Manager</h1>
<h2>
<a name="Introduction">Introduction</a>
</h2>
<p>
The JAXB Resource Manager plug-ins, part of the <a
href="../../org.eclipse.ptp.help/html/PLUGINS_ROOT/org.eclipse.ptp.help/html/toc.html">
Parallel Tools Platform</a> (PTP), allow you to launch and monitor
applications on local or remote resources using resource managers
which are configured from an XML file via JAXB (
<code>javax.xml.bind</code>
) technology.<br>
</p>
<p>There are two main motivations for providing this class of
resource managers:</p>
<ol>
<li>To allow for maximum configurability. Often job schedulers
(PBS, LSF, LoadLeveler, etc.) or interactive runtime systms (OpenMPI,
PE, SLURM, etc.) are set up by system administrators in special or
non-standard ways which make it difficult to use a generic tool. The
configuration file allows a user or community of users to fit the
resource manager to a class of systems or even to a single host.</li>
<li>Building the resource manager and its UI presentation from an
XML configuration means that in most cases no special coding is
necessary. Users should be able to accommodate new systems, at least
on the client-end, without writing and loading additional Eclipse
plugins. (The only qualification here is that the monitoring
component also support that type of scheduler or runtime; see the
following paragraphs.)</li>
</ol>
<p>An additional consideration in designing a generically
configurable resource manager was to partition the client
functionality so as to eliminate the need for special server-side
proxies and to scale more successfully in the updating of job and
resource information.</p>
<p>
To this end, JAXB resource managers now consist of two components, a
"control", which governs the configuration, launch and cancellation of
individual jobs entirely from the client end, and a "monitor", which
displays job status as well as global information about the HPC
resource. In most cases, the monitor will be a pre-built type provided
by the PTP distribution, either a generic class for handling
interactive submissions, or a batch-system monitor implemented using <a
href="http://www2.fz-juelich.de/jsc/llview">LLView</a>. Since <b>LLView</b>
already supports a good number of the standard scheduler types, adding
a new resource manager type will normally entail only the specific
configuration of its control part. We plan to make available both
user-initiated as well as system-wide deployment of the necessary
LLView parts (mostly Perl scripts) for monitoring the target resource.
</p>
<h2>
<a name="Requirements">Requirements</a>
</h2>
<p>In addition to having Eclipse and PTP installed, you need to
have the following software dependencies installed.</p>
<ul>
<li>CDT for Indigo, available from the Eclipse download site or
as part of the pre-built PTP package;</li>
<li>RSE for Indigo, available from the Eclipse download site or
as part of the pre-built PTP package.</li>
</ul>
<p>If the monitor of any JAXB resource manager uses LLView, an
LLView server must be set up separately or an installation must be
available to point the client monitoring component to.</p>
<p>
<b>There are two main sections to the help pages which follow. The
first concerns creating or modifying a resource manager
configuration; the second are some general guidelines for using the
JAXB resource managers. For those interested only in using the JAXB
resource managers already provided with the PTP distribution, the
first section may be skipped.</b>
</p>
<h2>
<a name="Configuring">Configuring the Resource Manager</a>
</h2>
<h2>
<a name="Using">Using the Resource Manager</a>
</h2>
<p>
<a href="toc.html">Back to Table of Contents</a>
</p>
</body>
</html>