Hier werden alle benutzbaren Cluster angegeben. Es werden immer Knoten mit gleichem Hauptspeicher zu einer Gruppe zusammengefasst (deswegen hat paris drei mem Angaben). Das Programm sollte später erkennen, dass neben 8x64GB oder 2x128GB auch 12x16GB auf paris möglich wäre. Diese Datei besitzt eine DTD Angabe.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE environment SYSTEM "cluster.spec.dtd">
<!-- cluster queues and hardware -->
<environment>
<cluster name="pozzo">
<nodes>1</nodes>
<corespernode>16</corespernode>
<memory amount="1">96</memory>
</cluster>
<cluster name="paris">
<nodes>12</nodes>
<corespernode>8</corespernode>
<memory amount="8">64</memory>
<memory amount="2">128</memory>
<memory amount="2">16</memory>
</cluster>
<cluster name="cluh">
<nodes>16</nodes>
<corespernode>4</corespernode>
<memory amount="16">8</memory>
</cluster>
Und hier die Queues, die benutzt werden dürfen.
<!-- list here all available queues -->
<queue>all</queue>
<queue>test</queue>
</environment>
cluster.spec.dtd
<!ELEMENT environment (cluster+, queue+)>
<!ELEMENT cluster (nodes, corespernode, memory+)>
<!ATTLIST cluster
name CDATA #REQUIRED>
<!ELEMENT queue (#PCDATA)>
<!ELEMENT nodes (#PCDATA)>
<!ELEMENT corespernode (#PCDATA)>
<!ELEMENT memory (#PCDATA)>
<!ATTLIST memory
amount CDATA #REQUIRED>