source: trunk/pbs_drmaa/pbs_attrib.h @ 29

Revision 29, 5.3 KB checked in by mmamonski, 12 years ago (diff)

log reder reStructured

  • Property svn:keywords set to Id
RevLine 
[12]1/* $Id$ */
[1]2/*
3 *  FedStage DRMAA for PBS Pro
4 *  Copyright (C) 2006-2009  FedStage Systems
5 *
6 *  This program is free software: you can redistribute it and/or modify
7 *  it under the terms of the GNU General Public License as published by
8 *  the Free Software Foundation, either version 3 of the License, or
9 *  (at your option) any later version.
10 *
11 *  This program is distributed in the hope that it will be useful,
12 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
13 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 *  GNU General Public License for more details.
15 *
16 *  You should have received a copy of the GNU General Public License
17 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
18 */
19
20#ifndef __PBS_DRMAA__PBS_ATTRIB_H
21#define __PBS_DRMAA__PBS_ATTRIB_H
22
23#ifdef HAVE_CONFIG_H
24#       include <config.h>
25#endif
26
27#include <drmaa_utils/common.h>
28
29fsd_template_t *pbsdrmaa_pbs_template_new(void);
30int pbsdrmaa_pbs_attrib_by_name( const char *name );
31
32#define PBSDRMAA_EXECUTION_TIME         "Execution_Time"
33#define PBSDRMAA_CHECKPOINT             "Checkpoint"
34#define PBSDRMAA_ERROR_PATH             "Error_Path"
35#define PBSDRMAA_GROUPS                 "group_list"
36#define PBSDRMAA_HOLD_TYPES             "Hold_Types"
37#define PBSDRMAA_JOIN_FILES             "Join_Path"
38#define PBSDRMAA_KEEP_FILES             "Keep_Files"
39/* #define PBSDRMAA_RESOURCES              "Resource_List" */
40#define PBSDRMAA_CPU_TIME_LIMIT         "Resource_List.cput"
41#define PBSDRMAA_FILE_SIZE_LIMIT        "Resource_List.file"
42#define PBSDRMAA_NICE                   "Resource_List.nice"
[4]43#define PBSDRMAA_MEM_LIMIT              "Resource_List.mem"
[1]44#define PBSDRMAA_VMEM_LIMIT             "Resource_List.vmem"
45#define PBSDRMAA_SINGLE_CPU_TIME_LIMIT  "Resource_List.pcput"
46#define PBSDRMAA_SINGLE_RSS_LIMIT       "Resource_List.pmem"
47#define PBSDRMAA_SINGLE_VMEM_LIMIT      "Resource_List.pvmem"
48#define PBSDRMAA_WALLTIME_LIMIT         "Resource_List.walltime"
49#define PBSDRMAA_ARCHITECTURE           "Resource_List.arch"
50#define PBSDRMAA_HOST                   "Resource_List.host"
51#define PBSDRMAA_NODES                  "Resource_List.nodes"
52#define PBSDRMAA_SOFTWARE               "Resource_List.software"
53#define PBSDRMAA_MAIL_POINTS            "Mail_Points"
54#define PBSDRMAA_OUTPUT_PATH            "Output_Path"
55#define PBSDRMAA_PRIORITY               "Priority"
56#define PBSDRMAA_DESITINATION           "destination"
57#define PBSDRMAA_RERUNABLE              "Rerunable"
58#define PBSDRMAA_BULK_REQ               "job_array_request"
59#define PBSDRMAA_BULK_IDX               "job_array_id"
60#define PBSDRMAA_USERS                  "User_List"
61#define PBSDRMAA_JOB_ENVIRONMENT        "Variable_List"
62#define PBSDRMAA_ACCOUNT_NAME           "Account_Name"
63#define PBSDRMAA_EMAIL                  "Mail_Users"
64#define PBSDRMAA_JOB_NAME               "Job_Name"
65#define PBSDRMAA_SHELL                  "Shell_Path_List"
66#define PBSDRMAA_DEPEND                 "depend"
67#define PBSDRMAA_INTERACTIVE            "interactive"
68#define PBSDRMAA_STAGEIN                "stagein"
69#define PBSDRMAA_STAGEOUT               "stageout"
70/* additional job and general attribute names */
71#define PBSDRMAA_EXECUTION_HOST         "exec_host"
[26]72#define PBSDRMAA_EXECUTION_VNODE        "exec_vnode" /* PBS PRO */
[1]73#define PBSDRMAA_JOB_OWNER              "Job_Owner"
74#define PBSDRMAA_RESOURCES_USED         "resources_used"
75#define PBSDRMAA_JOB_STATE              "job_state"
76#define PBSDRMAA_QUEUE                  "queue"
77#define PBSDRMAA_SERVER                 "server"
78#define PBSDRMAA_COMMENT                "comment"
79#define PBSDRMAA_EXIT_STATUS            "exit_status"
80#define PBSDRMAA_START_TIME             "start_time"
81#define PBSDRMAA_EXTENSION              "extension"
[26]82#define PBSDRMAA_SUBMIT_ARGS            "submit_args"
[29]83#define PBSDRMAA_MTIME                  "mtime"
[1]84
85
86typedef enum {
87        PBSDRMAA_ATTR_EXECUTION_TIME,
88        PBSDRMAA_ATTR_CHECKPOINT,
89        PBSDRMAA_ATTR_ERROR_PATH,
90        PBSDRMAA_ATTR_GROUPS,
91        PBSDRMAA_ATTR_HOLD_TYPES,
92        PBSDRMAA_ATTR_JOIN_FILES,
93        PBSDRMAA_ATTR_KEEP_FILES,
94        /* PBSDRMAA_ATTR_RESOURCES, */
95        PBSDRMAA_ATTR_CPU_TIME_LIMIT,
96        PBSDRMAA_ATTR_FILE_SIZE_LIMIT,
97        PBSDRMAA_ATTR_NICE,
98        PBSDRMAA_ATTR_VMEM_LIMIT,
[4]99        PBSDRMAA_ATTR_MEM_LIMIT,
[1]100        PBSDRMAA_ATTR_SINGLE_CPU_TIME_LIMIT,
101        PBSDRMAA_ATTR_SINGLE_RSS_LIMIT,
102        PBSDRMAA_ATTR_SINGLE_VMEM_LIMIT,
103        PBSDRMAA_ATTR_WALLTIME_LIMIT,
104        PBSDRMAA_ATTR_ARCHITECTURE,
105        PBSDRMAA_ATTR_HOST,
106        PBSDRMAA_ATTR_NODES,
107        PBSDRMAA_ATTR_SOFTWARE,
108        PBSDRMAA_ATTR_MAIL_POINTS,
109        PBSDRMAA_ATTR_OUTPUT_PATH,
110        PBSDRMAA_ATTR_PRIORITY,
111        PBSDRMAA_ATTR_DESITINATION,
112        PBSDRMAA_ATTR_RERUNABLE,
113        PBSDRMAA_ATTR_BULK_REQ,
114        PBSDRMAA_ATTR_BULK_IDX,
115        PBSDRMAA_ATTR_USERS,
116        PBSDRMAA_ATTR_JOB_ENVIRONMENT,
117        PBSDRMAA_ATTR_ACCOUNT_NAME,
118        PBSDRMAA_ATTR_EMAIL,
119        PBSDRMAA_ATTR_JOB_NAME,
120        PBSDRMAA_ATTR_SHELL,
121        PBSDRMAA_ATTR_DEPEND,
122        PBSDRMAA_ATTR_INTERACTIVE,
123        PBSDRMAA_ATTR_STAGEIN,
124        PBSDRMAA_ATTR_STAGEOUT,
125        /* additional job and general attribute names */
126        PBSDRMAA_ATTR_EXECUTION_HOST,
[26]127        PBSDRMAA_ATTR_EXECUTION_VNODE, /* PBS PRO */
[1]128        PBSDRMAA_ATTR_JOB_OWNER,
129        PBSDRMAA_ATTR_RESOURCES_USED,
130        PBSDRMAA_ATTR_JOB_STATE,
131        PBSDRMAA_ATTR_QUEUE,
132        PBSDRMAA_ATTR_SERVER,
133        PBSDRMAA_ATTR_COMMENT,
134        PBSDRMAA_ATTR_EXIT_STATUS,
135        PBSDRMAA_ATTR_START_TIME,
136        PBSDRMAA_ATTR_EXTENSION,
137        PBSDRMAA_ATTR_SUBMIT_ARGS,
138        PBSDRMAA_ATTR_MTIME,
139
140        PBSDRMAA_N_PBS_ATTRIBUTES
141} pbs_attribute_t;
142
143#endif /* __PBS_DRMAA__PBS_ATTRIB_H */
144
Note: See TracBrowser for help on using the repository browser.