source: xssim/simulator/schemas/grms3/GrmsJobDescriptionSchema-OLD.xsd @ 104

Revision 104, 23.6 KB checked in by wojtekp, 13 years ago (diff)
  • Property svn:mime-type set to text/plain
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by Tomasz Piontek (Instytut Chemii Bioorganicznej PAN) -->
3<!-- version 43-->
4<!-- recznie dodana enumeracja do typu zadania -> poprawka z xmlspya-->
5<!-- modyfikacja: usuniecie restriction na minLen-->
6<!-- usuniecie command-->
7<!-- zmiana w resources na integer-->
8<!-- zmiana: localrmname jest enumeracja (fork, lsf..)-->
9<!-- zmiana typu argumentu typu value - typ  zlozony  -->
10<!-- wydziedziczenie fileType z baseFileType -->
11<!-- zmiana collection na collectionfile -->
12<!-- dodana informacja workflow-->
13<!-- dodana trigger state do workflow-->
14<!-- zmiana w definiowaniu logicznych nazw plikow -->
15<!-- dodanie mozliwosci podawania kilku execow na rozne arch -->
16<!-- dodanie parametrow sieciowych -->
17<!-- dodanie katalogow -->
18<!-- zamiana wymagan zasobowych na wielokryterialny model ograniczen-->
19<!-- dodanie do execa atrybutu checkpiontable-->
20<!-- dodanie czasu wykonania-->
21<!--deodanie referencji do plikow-->
22<!--poprawione constraints-->
23<!--porawiony bug executionTime-->
24<!--wyrzucony relative z logicaId; dodanie parentStates do workflowu; applicationBaseType-->
25<!--zmiana w opisie execfile-->
26<!--dn-> user w file-->
27<!--zmiana w opisie pliku - problem z castorem-->
28<!--usuniecie typu inout dla pliku-->
29<!--wyrzucenie defaulta do triggerState-->
30<!--zmiany w constraints-->
31<!--atrybut do constraint w hardConsliterowki i smieci-->
32<!--tileSize dla hostname-->
33<!--atr 'crucial' dla taska-->
34<!--dodanie jobNote i taskNote-->
35<!--nowe atrybuty dla typu FileType-->
36<!--dodana unikalnosc atrybutu 'name' dla plikow i katakogow-->
37<!--dodanie 'commit' do taska i do joba-->
38<!--usuniecie unique dla 'name' plikow-->
39<!--wyrzucenie limitow z wymagan zasobowych (wallTime..)-->
40<!--dodanie typu 'mpichg'-->
41<!--zmiany w opisie zasobow (hardConstraints)-->
42<!--dodane wartosci domyslne dla parametrow optional-->
43<!--zmiana kolejnosci w executable-->
44<!--multicredential support-->
45<!--ability to specify remote interface-->
46<!--loadleveler added to  local rms list-->
47<!--change of "##any" i "skip" in extensionType -->
48<!--changes in hardConstraints defninition-->
49<!--new :definition of local res man system-->
50<!--new: attribute of task: useSctatchDir-->
51<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
52        <xs:element name="grmsJob">
53                <xs:annotation>
54                        <xs:documentation>Job Description for Gridlab Resource Management System</xs:documentation>
55                </xs:annotation>
56                <xs:complexType>
57                        <xs:sequence>
58                                <xs:element name="jobNote" type="xs:string" minOccurs="0"/>
59                                <xs:element name="proxyInfo" type="proxyInfoType" minOccurs="0"/>
60                                <xs:element name="task" maxOccurs="unbounded">
61                                        <xs:annotation>
62                                                <xs:documentation>Description of Task</xs:documentation>
63                                                <xs:documentation>Description of Simple Job</xs:documentation>
64                                        </xs:annotation>
65                                        <xs:complexType>
66                                                <xs:complexContent>
67                                                        <xs:extension base="taskType"/>
68                                                </xs:complexContent>
69                                        </xs:complexType>
70                                </xs:element>
71                        </xs:sequence>
72                        <xs:attribute name="appid" type="xs:string" use="required"/>
73                        <xs:attribute name="project" type="xs:string" use="optional"/>
74                        <xs:attribute name="commitWait" type="xs:boolean" use="optional" default="false"/>
75                </xs:complexType>
76                <xs:unique name="task">
77                        <xs:selector xpath=".//task"/>
78                        <xs:field xpath="@taskid"/>
79                </xs:unique>
80        </xs:element>
81        <xs:complexType name="taskType">
82                <xs:annotation>
83                        <xs:documentation>Description of Simple Job</xs:documentation>
84                </xs:annotation>
85                <xs:sequence>
86                        <xs:element name="taskNote" type="xs:string" minOccurs="0"/>
87                        <xs:element name="proxyInfo" type="proxyInfoType" minOccurs="0"/>
88                        <xs:element name="candidateHosts" minOccurs="0">
89                                <xs:complexType>
90                                        <xs:sequence>
91                                                <xs:element name="hostName" type="xs:string" maxOccurs="unbounded"/>
92                                        </xs:sequence>
93                                </xs:complexType>
94                        </xs:element>
95                        <xs:element name="resource" minOccurs="0" maxOccurs="unbounded">
96                                <xs:annotation>
97                                        <xs:documentation>Resource requirement section</xs:documentation>
98                                </xs:annotation>
99                                <xs:complexType>
100                                        <xs:all>
101                                                <xs:element name="osname" type="xs:string" minOccurs="0">
102                                                        <xs:annotation>
103                                                                <xs:documentation>Operating sysem name</xs:documentation>
104                                                        </xs:annotation>
105                                                </xs:element>
106                                                <xs:element name="ostype" type="xs:string" minOccurs="0">
107                                                        <xs:annotation>
108                                                                <xs:documentation>Operating system type</xs:documentation>
109                                                        </xs:annotation>
110                                                </xs:element>
111                                                <xs:element name="osversion" type="xs:string" minOccurs="0">
112                                                        <xs:annotation>
113                                                                <xs:documentation>Operating system version</xs:documentation>
114                                                        </xs:annotation>
115                                                </xs:element>
116                                                <xs:element name="osrelease" type="xs:string" minOccurs="0">
117                                                        <xs:annotation>
118                                                                <xs:documentation>Operating system release</xs:documentation>
119                                                        </xs:annotation>
120                                                </xs:element>
121                                                <xs:element name="hostname" minOccurs="0">
122                                                        <xs:annotation>
123                                                                <xs:documentation>Host name</xs:documentation>
124                                                        </xs:annotation>
125                                                        <xs:complexType>
126                                                                <xs:simpleContent>
127                                                                        <xs:extension base="xs:string">
128                                                                                <xs:attribute name="tileSize" type="xs:int" use="optional"/>
129                                                                        </xs:extension>
130                                                                </xs:simpleContent>
131                                                        </xs:complexType>
132                                                </xs:element>
133                                                <xs:element name="memory" type="xs:integer" minOccurs="0">
134                                                        <xs:annotation>
135                                                                <xs:documentation>Amount of memory required</xs:documentation>
136                                                        </xs:annotation>
137                                                </xs:element>
138                                                <xs:element name="cpucount" type="xs:integer" minOccurs="0">
139                                                        <xs:annotation>
140                                                                <xs:documentation>Number of cpus required</xs:documentation>
141                                                        </xs:annotation>
142                                                </xs:element>
143                                                <xs:element name="cpuspeed" type="xs:integer" minOccurs="0">
144                                                        <xs:annotation>
145                                                                <xs:documentation>Required cpu performace</xs:documentation>
146                                                        </xs:annotation>
147                                                </xs:element>
148                                                <xs:element name="bandwidth" minOccurs="0">
149                                                        <xs:complexType>
150                                                                <xs:simpleContent>
151                                                                        <xs:extension base="xs:integer">
152                                                                                <xs:attribute name="hostname" type="xs:string" use="optional"/>
153                                                                        </xs:extension>
154                                                                </xs:simpleContent>
155                                                        </xs:complexType>
156                                                </xs:element>
157                                                <xs:element name="latency" minOccurs="0">
158                                                        <xs:complexType>
159                                                                <xs:simpleContent>
160                                                                        <xs:extension base="xs:integer">
161                                                                                <xs:attribute name="hostname" type="xs:string" use="optional"/>
162                                                                        </xs:extension>
163                                                                </xs:simpleContent>
164                                                        </xs:complexType>
165                                                </xs:element>
166                                                <xs:element name="capacity" minOccurs="0">
167                                                        <xs:complexType>
168                                                                <xs:simpleContent>
169                                                                        <xs:extension base="xs:integer">
170                                                                                <xs:attribute name="hostname" type="xs:string" use="optional"/>
171                                                                        </xs:extension>
172                                                                </xs:simpleContent>
173                                                        </xs:complexType>
174                                                </xs:element>
175                                                <xs:element name="applications" minOccurs="0">
176                                                        <xs:complexType>
177                                                                <xs:sequence>
178                                                                        <xs:element name="application" type="applicationType" maxOccurs="unbounded"/>
179                                                                </xs:sequence>
180                                                        </xs:complexType>
181                                                </xs:element>
182                                                <xs:element name="freememory" type="xs:integer" minOccurs="0"/>
183                                                <xs:element name="diskspace" type="xs:integer" minOccurs="0"/>
184                                                <xs:element name="freediskspace" type="xs:integer" minOccurs="0"/>
185                                                <xs:element name="freecpus" type="xs:integer" minOccurs="0"/>
186                                                <xs:element name="remoteSubmissionInterface" minOccurs="0">
187                                                        <xs:simpleType>
188                                                                <xs:restriction base="xs:string">
189                                                                        <xs:enumeration value="GT2"/>
190                                                                        <xs:enumeration value="GT4"/>
191                                                                        <xs:enumeration value="OpenDSP"/>
192                                                                        <xs:enumeration value="SGE"/>
193                                                                        <xs:enumeration value="UNICORE"/>
194                                                                </xs:restriction>
195                                                        </xs:simpleType>
196                                                </xs:element>
197                                                <xs:element name="localResourceManager" minOccurs="0">
198                                                        <xs:complexType>
199                                                                <xs:sequence>
200                                                                        <xs:element name="queueName" type="xs:string" minOccurs="0"/>
201                                                                        <xs:element name="property" minOccurs="0" maxOccurs="unbounded">
202                                                                                <xs:complexType>
203                                                                                        <xs:sequence>
204                                                                                                <xs:element name="value" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
205                                                                                        </xs:sequence>
206                                                                                        <xs:attribute name="name" type="xs:string" use="required"/>
207                                                                                </xs:complexType>
208                                                                        </xs:element>
209                                                                </xs:sequence>
210                                                                <xs:attribute name="name" use="optional">
211                                                                        <xs:simpleType>
212                                                                                <xs:restriction base="xs:string">
213                                                                                        <xs:enumeration value="FORK"/>
214                                                                                        <xs:enumeration value="LSF"/>
215                                                                                        <xs:enumeration value="PBS"/>
216                                                                                        <xs:enumeration value="CONDOR"/>
217                                                                                        <xs:enumeration value="SGE"/>
218                                                                                        <xs:enumeration value="LOADLEVELER"/>
219                                                                                        <xs:enumeration value="CCS"/>
220                                                                                        <xs:enumeration value="queue"/>
221                                                                                </xs:restriction>
222                                                                        </xs:simpleType>
223                                                                </xs:attribute>
224                                                        </xs:complexType>
225                                                </xs:element>
226                                        </xs:all>
227                                </xs:complexType>
228                        </xs:element>
229                        <xs:element name="hardConstraints" minOccurs="0">
230                                <xs:complexType>
231                                        <xs:sequence>
232                                                <xs:element name="parameter" maxOccurs="unbounded">
233                                                        <xs:complexType>
234                                                                <xs:choice>
235                                                                        <xs:choice maxOccurs="unbounded">
236                                                                                <xs:element name="value" type="xs:double"/>
237                                                                                <xs:element name="range" type="rangeType"/>
238                                                                        </xs:choice>
239                                                                        <xs:element name="stringValue" maxOccurs="unbounded">
240                                                                                <xs:complexType>
241                                                                                        <xs:sequence>
242                                                                                                <xs:element name="property" minOccurs="0" maxOccurs="unbounded">
243                                                                                                        <xs:complexType>
244                                                                                                                <xs:simpleContent>
245                                                                                                                        <xs:extension base="xs:string">
246                                                                                                                                <xs:attribute name="name" type="xs:string" use="required"/>
247                                                                                                                        </xs:extension>
248                                                                                                                </xs:simpleContent>
249                                                                                                        </xs:complexType>
250                                                                                                </xs:element>
251                                                                                        </xs:sequence>
252                                                                                        <xs:attribute name="value" type="xs:string" use="optional"/>
253                                                                                </xs:complexType>
254                                                                        </xs:element>
255                                                                </xs:choice>
256                                                                <xs:attribute name="name" type="xs:string" use="required"/>
257                                                                <xs:attribute name="indiffThreshold" type="xs:double" use="optional"/>
258                                                                <xs:attribute name="endpoint" type="xs:string" use="optional"/>
259                                                        </xs:complexType>
260                                                </xs:element>
261                                        </xs:sequence>
262                                </xs:complexType>
263                        </xs:element>
264                        <xs:element name="softConstraints" minOccurs="0">
265                                <xs:complexType>
266                                        <xs:sequence>
267                                                <xs:element name="parameter" maxOccurs="unbounded">
268                                                        <xs:complexType>
269                                                                <xs:choice>
270                                                                        <xs:choice>
271                                                                                <xs:element name="value" type="xs:double"/>
272                                                                                <xs:element name="range" type="rangeType"/>
273                                                                        </xs:choice>
274                                                                        <xs:element name="stringValue" type="xs:string"/>
275                                                                </xs:choice>
276                                                                <xs:attribute name="name" type="xs:string" use="required"/>
277                                                                <xs:attribute name="optimizationType" use="required">
278                                                                        <xs:simpleType>
279                                                                                <xs:restriction base="xs:string">
280                                                                                        <xs:enumeration value="GAIN"/>
281                                                                                        <xs:enumeration value="COST"/>
282                                                                                </xs:restriction>
283                                                                        </xs:simpleType>
284                                                                </xs:attribute>
285                                                                <xs:attribute name="importance" type="xs:integer" use="required"/>
286                                                                <xs:attribute name="indiffThreshold" type="xs:double" use="optional"/>
287                                                                <xs:attribute name="endpoint" type="xs:string" use="optional"/>
288                                                        </xs:complexType>
289                                                </xs:element>
290                                        </xs:sequence>
291                                        <xs:attribute name="preferenceType" use="required">
292                                                <xs:simpleType>
293                                                        <xs:restriction base="xs:string">
294                                                                <xs:enumeration value="PRIORITY"/>
295                                                                <xs:enumeration value="RANKING"/>
296                                                        </xs:restriction>
297                                                </xs:simpleType>
298                                        </xs:attribute>
299                                </xs:complexType>
300                        </xs:element>
301                        <xs:element name="executable" type="executableType">
302                                <xs:annotation>
303                                        <xs:documentation>Application description section</xs:documentation>
304                                </xs:annotation>
305                        </xs:element>
306                        <xs:element name="resumeExecutable" type="executableType" minOccurs="0"/>
307                        <xs:element name="executionTime" type="executionTimeType" minOccurs="0"/>
308                        <xs:element name="workflow" minOccurs="0">
309                                <xs:complexType>
310                                        <xs:sequence>
311                                                <xs:element name="parent" maxOccurs="unbounded">
312                                                        <xs:complexType>
313                                                                <xs:simpleContent>
314                                                                        <xs:extension base="xs:string">
315                                                                                <xs:attribute name="triggerState" use="optional" default="FINISHED">
316                                                                                        <xs:simpleType>
317                                                                                                <xs:restriction base="xs:string">
318                                                                                                        <xs:enumeration value="QUEUED"/>
319                                                                                                        <xs:enumeration value="PREPROCESSING"/>
320                                                                                                        <xs:enumeration value="PENDING"/>
321                                                                                                        <xs:enumeration value="RUNNING"/>
322                                                                                                        <xs:enumeration value="STOPPED"/>
323                                                                                                        <xs:enumeration value="POSTPROCESSING"/>
324                                                                                                        <xs:enumeration value="SUSPENDED"/>
325                                                                                                        <xs:enumeration value="FINISHED"/>
326                                                                                                        <xs:enumeration value="CANCELED"/>
327                                                                                                        <xs:enumeration value="FAILED"/>
328                                                                                                </xs:restriction>
329                                                                                        </xs:simpleType>
330                                                                                </xs:attribute>
331                                                                                <xs:attribute name="runSameHost" type="xs:boolean" use="optional" default="false"/>
332                                                                        </xs:extension>
333                                                                </xs:simpleContent>
334                                                        </xs:complexType>
335                                                </xs:element>
336                                        </xs:sequence>
337                                        <xs:attribute name="parentStates" use="optional" default="AND">
338                                                <xs:simpleType>
339                                                        <xs:restriction base="xs:string">
340                                                                <xs:enumeration value="AND"/>
341                                                                <xs:enumeration value="OR"/>
342                                                        </xs:restriction>
343                                                </xs:simpleType>
344                                        </xs:attribute>
345                                </xs:complexType>
346                        </xs:element>
347                        <xs:element name="other" type="extensionType" minOccurs="0"/>
348                </xs:sequence>
349                <xs:attribute name="taskid" type="xs:string" use="required"/>
350                <xs:attribute name="persistent" type="xs:boolean" use="optional" default="false"/>
351                <xs:attribute name="extension" type="xs:string" use="optional"/>
352                <xs:attribute name="crucial" type="xs:boolean" use="optional" default="true"/>
353                <xs:attribute name="commitWait" type="xs:boolean" use="optional" default="false"/>
354                <xs:attribute name="useScratchDir" type="xs:boolean" use="optional"/>
355        </xs:complexType>
356        <xs:complexType name="fileType">
357                <xs:annotation>
358                        <xs:documentation>Element that describes a file</xs:documentation>
359                </xs:annotation>
360                <xs:complexContent>
361                        <xs:extension base="baseFileType">
362                                <xs:attribute name="name" type="xs:string" use="required"/>
363                                <xs:attribute name="type" use="required">
364                                        <xs:simpleType>
365                                                <xs:restriction base="xs:string">
366                                                        <xs:enumeration value="in"/>
367                                                        <xs:enumeration value="out"/>
368                                                </xs:restriction>
369                                        </xs:simpleType>
370                                </xs:attribute>
371                                <xs:attribute name="required" type="xs:boolean" use="optional" default="true"/>
372                                <xs:attribute name="append" type="xs:boolean" use="optional" default="false"/>
373                                <xs:attribute name="permissions" type="xs:string" use="optional"/>
374                        </xs:extension>
375                </xs:complexContent>
376        </xs:complexType>
377        <xs:complexType name="valueType">
378                <xs:annotation>
379                        <xs:documentation>Decribtion of value for arguments definition</xs:documentation>
380                </xs:annotation>
381                <xs:simpleContent>
382                        <xs:extension base="xs:string"/>
383                </xs:simpleContent>
384        </xs:complexType>
385        <xs:complexType name="baseFileType">
386                <xs:annotation>
387                        <xs:documentation>Base element for file describtion</xs:documentation>
388                </xs:annotation>
389                <xs:sequence>
390                        <xs:choice minOccurs="0">
391                                <xs:element name="logicalId">
392                                        <xs:complexType>
393                                                <xs:simpleContent>
394                                                        <xs:extension base="xs:string">
395                                                                <xs:attribute name="user" type="xs:string" use="optional"/>
396                                                        </xs:extension>
397                                                </xs:simpleContent>
398                                        </xs:complexType>
399                                </xs:element>
400                                <xs:element name="url" type="xs:string"/>
401                        </xs:choice>
402                        <xs:element name="reference" type="xs:string" minOccurs="0"/>
403                </xs:sequence>
404                <xs:attribute name="proxyName" type="xs:string" use="optional"/>
405        </xs:complexType>
406        <xs:complexType name="executionTimeType">
407                <xs:sequence>
408                        <xs:element name="timeSlot" minOccurs="0">
409                                <xs:annotation>
410                                        <xs:documentation>Information when to start application</xs:documentation>
411                                </xs:annotation>
412                                <xs:complexType>
413                                        <xs:sequence>
414                                                <xs:element name="slotStart">
415                                                        <xs:complexType>
416                                                                <xs:simpleContent>
417                                                                        <xs:extension base="xs:time"/>
418                                                                </xs:simpleContent>
419                                                        </xs:complexType>
420                                                </xs:element>
421                                                <xs:choice>
422                                                        <xs:element name="slotEnd" type="xs:time"/>
423                                                        <xs:element name="slotDuration" type="xs:duration"/>
424                                                </xs:choice>
425                                        </xs:sequence>
426                                </xs:complexType>
427                        </xs:element>
428                        <xs:element name="execDuration" type="xs:duration"/>
429                        <xs:element name="timePeriod" minOccurs="0">
430                                <xs:complexType>
431                                        <xs:sequence>
432                                                <xs:element name="periodStart" type="xs:dateTime" minOccurs="0"/>
433                                                <xs:choice>
434                                                        <xs:element name="periodEnd" type="xs:dateTime"/>
435                                                        <xs:element name="periodDuration" type="xs:duration"/>
436                                                </xs:choice>
437                                                <xs:element name="excluding" minOccurs="0">
438                                                        <xs:complexType>
439                                                                <xs:choice maxOccurs="unbounded">
440                                                                        <xs:element name="weekDay">
441                                                                                <xs:simpleType>
442                                                                                        <xs:restriction base="xs:string">
443                                                                                                <xs:enumeration value="Monday"/>
444                                                                                                <xs:enumeration value="Tuesday"/>
445                                                                                                <xs:enumeration value="Wednesday"/>
446                                                                                                <xs:enumeration value="Thursday"/>
447                                                                                                <xs:enumeration value="Friday"/>
448                                                                                                <xs:enumeration value="Saturday"/>
449                                                                                                <xs:enumeration value="Sunday"/>
450                                                                                        </xs:restriction>
451                                                                                </xs:simpleType>
452                                                                        </xs:element>
453                                                                        <xs:element name="dateDay" type="xs:date"/>
454                                                                </xs:choice>
455                                                        </xs:complexType>
456                                                </xs:element>
457                                                <xs:element name="including" minOccurs="0">
458                                                        <xs:complexType>
459                                                                <xs:choice maxOccurs="unbounded">
460                                                                        <xs:element name="weekDay">
461                                                                                <xs:simpleType>
462                                                                                        <xs:restriction base="xs:string">
463                                                                                                <xs:enumeration value="Monday"/>
464                                                                                                <xs:enumeration value="Tuesday"/>
465                                                                                                <xs:enumeration value="Wednesday"/>
466                                                                                                <xs:enumeration value="Thursday"/>
467                                                                                                <xs:enumeration value="Friday"/>
468                                                                                                <xs:enumeration value="Saturday"/>
469                                                                                                <xs:enumeration value="Sunday"/>
470                                                                                        </xs:restriction>
471                                                                                </xs:simpleType>
472                                                                        </xs:element>
473                                                                        <xs:element name="dateDay" type="xs:date"/>
474                                                                </xs:choice>
475                                                        </xs:complexType>
476                                                </xs:element>
477                                        </xs:sequence>
478                                </xs:complexType>
479                        </xs:element>
480                </xs:sequence>
481        </xs:complexType>
482        <xs:complexType name="applicationType">
483                <xs:simpleContent>
484                        <xs:extension base="applicationBaseType">
485                                <xs:attribute name="instanceCount" type="xs:integer" use="optional" default="1"/>
486                        </xs:extension>
487                </xs:simpleContent>
488        </xs:complexType>
489        <xs:complexType name="applicationBaseType">
490                <xs:simpleContent>
491                        <xs:extension base="xs:string">
492                                <xs:attribute name="version" type="xs:string" use="optional"/>
493                        </xs:extension>
494                </xs:simpleContent>
495        </xs:complexType>
496        <xs:complexType name="extensionType">
497                <xs:sequence>
498                        <xs:any namespace="##any" processContents="skip" maxOccurs="unbounded"/>
499                </xs:sequence>
500        </xs:complexType>
501        <xs:complexType name="proxyInfoType">
502                <xs:sequence>
503                        <xs:element name="proxyName" maxOccurs="unbounded">
504                                <xs:complexType>
505                                        <xs:simpleContent>
506                                                <xs:extension base="xs:string">
507                                                        <xs:attribute name="lifetime" type="xs:int" use="optional"/>
508                                                </xs:extension>
509                                        </xs:simpleContent>
510                                </xs:complexType>
511                        </xs:element>
512                </xs:sequence>
513        </xs:complexType>
514        <xs:complexType name="rangeType">
515                <xs:sequence>
516                        <xs:element name="min" type="xs:double" minOccurs="0"/>
517                        <xs:element name="max" type="xs:double" minOccurs="0"/>
518                </xs:sequence>
519        </xs:complexType>
520        <xs:complexType name="executableType">
521                <xs:sequence>
522                        <xs:choice>
523                                <xs:element name="application" type="applicationBaseType"/>
524                                <xs:element name="execfile" maxOccurs="unbounded">
525                                        <xs:annotation>
526                                                <xs:documentation>Location of executable of application</xs:documentation>
527                                        </xs:annotation>
528                                        <xs:complexType>
529                                                <xs:complexContent>
530                                                        <xs:extension base="baseFileType">
531                                                                <xs:attribute name="name" type="xs:string" use="required"/>
532                                                                <xs:attribute name="osname" type="xs:string" use="optional"/>
533                                                                <xs:attribute name="ostype" type="xs:string" use="optional"/>
534                                                                <xs:attribute name="osversion" type="xs:string" use="optional"/>
535                                                                <xs:attribute name="osrelease" type="xs:string" use="optional"/>
536                                                        </xs:extension>
537                                                </xs:complexContent>
538                                        </xs:complexType>
539                                </xs:element>
540                        </xs:choice>
541                        <xs:element name="arguments" minOccurs="0">
542                                <xs:annotation>
543                                        <xs:documentation>Arguments of execution</xs:documentation>
544                                </xs:annotation>
545                                <xs:complexType>
546                                        <xs:choice maxOccurs="unbounded">
547                                                <xs:element name="file" type="fileType"/>
548                                                <xs:element name="value" type="valueType"/>
549                                                <xs:element name="directory" type="fileType"/>
550                                        </xs:choice>
551                                </xs:complexType>
552                        </xs:element>
553                        <xs:element name="stdin" type="baseFileType" minOccurs="0">
554                                <xs:annotation>
555                                        <xs:documentation>Standard input stream location</xs:documentation>
556                                </xs:annotation>
557                        </xs:element>
558                        <xs:element name="stdout" type="baseFileType" minOccurs="0">
559                                <xs:annotation>
560                                        <xs:documentation>Standard output stream location</xs:documentation>
561                                </xs:annotation>
562                        </xs:element>
563                        <xs:element name="stderr" type="baseFileType" minOccurs="0">
564                                <xs:annotation>
565                                        <xs:documentation>Standard error stream location</xs:documentation>
566                                </xs:annotation>
567                        </xs:element>
568                        <xs:element name="environment" minOccurs="0">
569                                <xs:annotation>
570                                        <xs:documentation>Environment variables</xs:documentation>
571                                </xs:annotation>
572                                <xs:complexType>
573                                        <xs:sequence>
574                                                <xs:element name="variable" maxOccurs="unbounded">
575                                                        <xs:complexType>
576                                                                <xs:simpleContent>
577                                                                        <xs:extension base="xs:string">
578                                                                                <xs:attribute name="name" type="xs:string" use="required"/>
579                                                                        </xs:extension>
580                                                                </xs:simpleContent>
581                                                        </xs:complexType>
582                                                </xs:element>
583                                        </xs:sequence>
584                                </xs:complexType>
585                        </xs:element>
586                        <xs:element name="checkpoint" minOccurs="0">
587                                <xs:annotation>
588                                        <xs:documentation>Checkpint files location</xs:documentation>
589                                </xs:annotation>
590                                <xs:complexType>
591                                        <xs:choice maxOccurs="unbounded">
592                                                <xs:element name="file" type="fileType">
593                                                        <xs:annotation>
594                                                                <xs:documentation>Checkpoint files description</xs:documentation>
595                                                        </xs:annotation>
596                                                </xs:element>
597                                                <xs:element name="directory" type="fileType"/>
598                                        </xs:choice>
599                                </xs:complexType>
600                        </xs:element>
601                </xs:sequence>
602                <xs:attribute name="type" use="required">
603                        <xs:simpleType>
604                                <xs:restriction base="xs:string">
605                                        <xs:enumeration value="single"/>
606                                        <xs:enumeration value="multiple"/>
607                                        <xs:enumeration value="mpi"/>
608                                        <xs:enumeration value="mpichg"/>
609                                </xs:restriction>
610                        </xs:simpleType>
611                </xs:attribute>
612                <xs:attribute name="count" use="optional" default="1">
613                        <xs:simpleType>
614                                <xs:restriction base="xs:int">
615                                        <xs:minInclusive value="1"/>
616                                </xs:restriction>
617                        </xs:simpleType>
618                </xs:attribute>
619                <xs:attribute name="checkpointable" type="xs:boolean" use="optional" default="false"/>
620        </xs:complexType>
621</xs:schema>
Note: See TracBrowser for help on using the repository browser.