172 lines
6.9 KiB
Groff
172 lines
6.9 KiB
Groff
.\" OpenPBS (Portable Batch System) v2.3 Software License
|
|
.\"
|
|
.\" Copyright (c) 1999-2000 Veridian Information Solutions, Inc.
|
|
.\" All rights reserved.
|
|
.\"
|
|
.\" ---------------------------------------------------------------------------
|
|
.\" For a license to use or redistribute the OpenPBS software under conditions
|
|
.\" other than those described below, or to purchase support for this software,
|
|
.\" please contact Veridian Systems, PBS Products Department ("Licensor") at:
|
|
.\"
|
|
.\" www.OpenPBS.org +1 650 967-4675 sales@OpenPBS.org
|
|
.\" 877 902-4PBS (US toll-free)
|
|
.\" ---------------------------------------------------------------------------
|
|
.\"
|
|
.\" This license covers use of the OpenPBS v2.3 software (the "Software") at
|
|
.\" your site or location, and, for certain users, redistribution of the
|
|
.\" Software to other sites and locations. Use and redistribution of
|
|
.\" OpenPBS v2.3 in source and binary forms, with or without modification,
|
|
.\" are permitted provided that all of the following conditions are met.
|
|
.\" After December 31, 2001, only conditions 3-6 must be met:
|
|
.\"
|
|
.\" 1. Commercial and/or non-commercial use of the Software is permitted
|
|
.\" provided a current software registration is on file at www.OpenPBS.org.
|
|
.\" If use of this software contributes to a publication, product, or service
|
|
.\" proper attribution must be given; see www.OpenPBS.org/credit.html
|
|
.\"
|
|
.\" 2. Redistribution in any form is only permitted for non-commercial,
|
|
.\" non-profit purposes. There can be no charge for the Software or any
|
|
.\" software incorporating the Software. Further, there can be no
|
|
.\" expectation of revenue generated as a consequence of redistributing
|
|
.\" the Software.
|
|
.\"
|
|
.\" 3. Any Redistribution of source code must retain the above copyright notice
|
|
.\" and the acknowledgment contained in paragraph 6, this list of conditions
|
|
.\" and the disclaimer contained in paragraph 7.
|
|
.\"
|
|
.\" 4. Any Redistribution in binary form must reproduce the above copyright
|
|
.\" notice and the acknowledgment contained in paragraph 6, this list of
|
|
.\" conditions and the disclaimer contained in paragraph 7 in the
|
|
.\" documentation and/or other materials provided with the distribution.
|
|
.\"
|
|
.\" 5. Redistributions in any form must be accompanied by information on how to
|
|
.\" obtain complete source code for the OpenPBS software and any
|
|
.\" modifications and/or additions to the OpenPBS software. The source code
|
|
.\" must either be included in the distribution or be available for no more
|
|
.\" than the cost of distribution plus a nominal fee, and all modifications
|
|
.\" and additions to the Software must be freely redistributable by any party
|
|
.\" (including Licensor) without restriction.
|
|
.\"
|
|
.\" 6. All advertising materials mentioning features or use of the Software must
|
|
.\" display the following acknowledgment:
|
|
.\"
|
|
.\" "This product includes software developed by NASA Ames Research Center,
|
|
.\" Lawrence Livermore National Laboratory, and Veridian Information
|
|
.\" Solutions, Inc.
|
|
.\" Visit www.OpenPBS.org for OpenPBS software support,
|
|
.\" products, and information."
|
|
.\"
|
|
.\" 7. DISCLAIMER OF WARRANTY
|
|
.\"
|
|
.\" THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. ANY EXPRESS
|
|
.\" OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
.\" OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT
|
|
.\" ARE EXPRESSLY DISCLAIMED.
|
|
.\"
|
|
.\" IN NO EVENT SHALL VERIDIAN CORPORATION, ITS AFFILIATED COMPANIES, OR THE
|
|
.\" U.S. GOVERNMENT OR ANY OF ITS AGENCIES BE LIABLE FOR ANY DIRECT OR INDIRECT,
|
|
.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
.\" LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
.\" OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
.\" LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
.\" NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
|
.\" EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
.\"
|
|
.\" This license will be governed by the laws of the Commonwealth of Virginia,
|
|
.\" without reference to its choice of law rules.
|
|
.if \n(Pb .ig Ig
|
|
.TH pbs_rescreserve 3B "" Local PBS
|
|
.so ../ers/ers.macros
|
|
.Ig
|
|
.SH NAME
|
|
pbs_rescreserve, pbs_rescrelease \- reserve/free batch resources
|
|
.SH SYNOPSIS
|
|
#include <pbs_error.h>
|
|
.br
|
|
#include <pbs_ifl.h>
|
|
.sp
|
|
.ft 3
|
|
.nf
|
|
int pbs_rescreserve\^(\^int\ connect, char\ **resourcelist, int arraysize,
|
|
resource_t *resource_id\^)
|
|
.sp
|
|
int pbs_rescrelease\^(\^int connect, resource_t resource_id\^)
|
|
.fi
|
|
.ft 1
|
|
.SH DESCRIPTION
|
|
.if \n(Pb .ig Ig
|
|
.HP 2
|
|
.Ig
|
|
.if !\n(Pb .ig Ig
|
|
.sp
|
|
.Ig
|
|
.B pbs_rescreserver
|
|
.br
|
|
Issue a request to the batch server to reserve specified resources.
|
|
.Ar connect
|
|
is the connection returned by \fBpbs_connect\fP().
|
|
.Ar resourcelist
|
|
is an array of one or more strings specifying the resources to be queried.
|
|
.Ar arraysize
|
|
is the is the number of strings in resourcelist.
|
|
.Ar resource_id
|
|
is a pointer to a resource handle.
|
|
The pointer cannot be null.
|
|
If the present value of the resource handle is
|
|
.B RESOURCE_T_NULL ,
|
|
this request is for a new reservation and if successful, a resource handle
|
|
will be returned in resource_id.
|
|
.IP
|
|
If the value of resource_id as supplied by the caller is not
|
|
.B RESOURCE_T_NULL ,
|
|
this is a existing (partial) reservation. Resources currently reserved
|
|
for this handle will be released and the full reservation will be attempted
|
|
again.
|
|
If the caller wishes to release the resources allocated to a partial
|
|
reservation, the caller should pass the resource handle to
|
|
\fBpbs_rescrelease\fP().
|
|
.IP
|
|
At the present time the only resources which may be specified are "nodes".
|
|
It should be specified as
|
|
.Ty nodes=specification
|
|
where specification is what a user specifies in the \-l option arguement list
|
|
for nodes, see
|
|
.I qsub (1B).
|
|
.if \n(Pb .ig Ig
|
|
.HP 2
|
|
.Ig
|
|
.if !\n(Pb .ig Ig
|
|
.sp
|
|
.Ig
|
|
.B pbs_rescrelease
|
|
.br
|
|
The \fBpbs_rescrelease\fP()
|
|
call releases or frees resources reserved with the resource handle of
|
|
.Ar resource_id
|
|
returned from a prior \fBpbs_rescreserve\fP() call.
|
|
.Ar connect
|
|
is the connection returned by \fBpbs_connect\fP().
|
|
.LP
|
|
Both functions require that the issuing user have operator or administrator
|
|
privilege.
|
|
.SH "SEE ALSO"
|
|
qsub(1B), pbs_connect(3B), pbs_disconnect(3B), pbs_rescquery(3B) and
|
|
pbs_resources(7B)
|
|
.SH DIAGNOSTICS
|
|
pbs_rescreserve() and pbs_rescrelease() return zero on success.
|
|
Otherwise, a non zero error is returned. The error number is also set
|
|
in pbs_errno.
|
|
.IP PBSE_RMPART
|
|
is a special case indicating that some but not all of the requested resources
|
|
could be reserved; a partial reservation was made. The reservation request
|
|
should either be rerequested with the returned handle or the partial
|
|
resources released.
|
|
.IP PBSE_RMBADPARAM
|
|
a parameter is incorrect, such as a null for the pointer to the resource_id.
|
|
.IP PBSE_RMNOPARAM
|
|
a parameter is missing, such as a null resoruce list.
|
|
.LP
|
|
\" turn off any extra indent left by the Sh macro
|
|
.RE
|
|
|