Grid Job Definition Language
The GJobDL is part of a set of definition languages called Grid Application Definition Language (GADL), developed within the
Fraunhofer Resource Grid by Andreas Hoheisel (
bassheide). It is based on the formalism of
Petri Nets.
Links
References
- Hoheisel, A., Der, U.: An XML-based Framework for Loosely Coupled Applications on Grid Environments. P.M.A. Sloot et al. (Eds.): ICCS 2003. LNCS 2657, 245?254, � Springer-Verlag Berlin Heidelberg, 2003
pdf 492kB (in Englisch)
- Hoheisel, A.: Workflow Management for Loosely Coupled Simulations. In: Proceedings of the Biennial meeting of the International Environmental Modelling and Software Society (iEMSs). Osnabr�ck, 2004
pdf 427kB (in Englisch)
- Hoheisel, A., Der, U.: Dynamic Workflows for Grid Applications. In: Proceedings of the Cracow Grid Workshop '03. Krakau, Polen, 2003
pdf 416kB (in Englisch)
- Hoheisel, A.: Grid Application Definition Language ? GADL 0.2. Technischer Report, Fraunhofer FIRST, 2002
pdf 684kB,
ps.gz 638kB
Schema
Example
<?xml version="1.0" encoding="ISO-8859-1"?>
<fhrgJob xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://fhrg.first.fraunhofer.de/fhrg/gjdl1_1.xsd"> <!-- involved hardware resources -->
<resourceRef id="http://fhrg.first.fraunhofer.de/fhrg/grdl/hc/grid-nodes-first.xml" type="hardwareClass"/> <!-- data: d25 -->
<resource id="d25" type="data">
<location>
<resourceRef id="http://fhrg.first.fraunhofer.de/fhrg/grdl/hw/swineherd.xml" type="hardware"/>
<directory>/home/swineherd/ilab/fhrgdata</directory>
<filename>d25.dat</filename>
</location>
</resource>
<!--
…
--> <!-- workflow description -->
<job type="petriNet" id="http://fhrg.first.fraunhofer.de/fhrg/gjdl/concatenateIt.xml">
<place id="d25">
<resourceRef id="d25" type="data"/>
<initialMarking>
<value type="boolean" op="eq">true</value>
</initialMarking>
</place>
<place id="d26">
<resourceRef id="d26" type="data"/>
<initialMarking>
<value type="boolean" op="eq">true</value>
</initialMarking>
</place>
<!--
…
-->
<transition id="t_cat1">
<resourceRef type="software" id="http://fhrg.first.fraunhofer.de/fhrg/grdl/sw/cat.xml"/>
</transition>
<transition id="clear">
<methodCall>clear()</methodCall>
</transition>
<arc id="arc2" type="P2T">
<placeRef id="d25"/>
<transitionRef id="t_cat1">
<inputRef id="input1" type="file"/>
</transitionRef>
</arc>
<!--
…
-->
<arc id="arc3" type="P2T">
<placeRef id="d26"/>
<transitionRef id="t_cat1">
<inputRef id="input2" type="file"/>
</transitionRef>
</arc>
</job>
</fhrgJob>