blob: 54aba2b46112e3e5a5a17868cdae4ac1c70337ac [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>Introduction</title>
<link rel="stylesheet" type="text/css" href="help.css">
</head>
<body>
<h2>
<a name="Introduction">Introduction</a>
</h2>
<p>
PTP allows you to launch and monitor
applications on local or remote resources using systems
which are configured from an XML file via JAXB (
<code>javax.xml.bind</code>
) technology.<br>
</p>
<p>The target system configuration files:</p>
<ol>
<li>Allow for maximum adaptability. Often job schedulers (PBS,
LSF, LoadLeveler, etc.) or interactive runtime systems (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, to a single host, or even to
special application usage.</li>
<li>Simplify adding support for new systems. Building the resource manager
control system and its UI presentation from an
XML configuration means that in most cases no special Java 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>
A target system configuration consist of two components, a
"control" component, which governs the configuration, launch and cancellation of
individual jobs entirely from the client end, and a "monitoring" component, which
displays job status as well as global information about the HPC
resource. The monitoring system uses built-in types provided
by the PTP distribution which support most standard scheduler types. Adding
a new configuration will normally entail only the specification of
its control part. The default mode of usage is that
the client stages the necessary components (mostly Perl
scripts) automatically, but in a future release, the monitor will also
be capable of connecting directly to a system-wide (web-based)
deployment.
</p>
<p>
The "control" component of the target configuration is associated with a remote connection
when the user configures a "Parallel Application" run configuration using the standard Eclipse launch
configuration mechanism. This remote connection is the used whenever the control system
needs to send or receive data, such as when running a command, or copying a file.
</p>
<p>
The "monitor" component of the target configuration is associated with a remote connection
via the "Monitors" view in the "System Monitoring" perspective. This connection is used for
sending and receiving data required to perform the monitoring activities. Note that the
"control" and "monitor" component's remote connections are independent, although they can
both share the same connection (which is the normal case).
</p>
<p>
<b>The following is a guide to the target system configuration XML
definition. Those interested only in using configurations
already provided with the PTP distribution should consult the User
Guide under the relevant scheduler section.</b>
</p>
</body>
</html>