cluster.spec.xml
================

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.

.. code-block:: xml

 <?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.

.. code-block:: xml

     <!-- list here all available queues -->
     <queue>all</queue>
     <queue>test</queue>
 </environment>

``cluster.spec.dtd``

.. code-block:: xml

 <!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>