GridSAM is one of the first system to support the Job Submission Description Language (JSDL). JSDL v1.0 is now an official Global Grid Forum recommendation for standardising the vocabularies and schema for describing a job.
GridSAM seeks to support all mandatory features and a subset of optional features that are applicable depends on the chosen deployment scenario. This document describes the features of JSDL that are currently UNSUPPORTED in GridSAM and the introduced extensions.
.. <jsdl:Application> .. <mpi:MPIApplication xmlns:mpi="urn:gridsam:mpi"> <jsdl-posix:*/>* <mpi:ProcessorCount>xsd:positiveInteger</mpi:ProcessorCount> </mpi:MPIApplication> .. </jsdl:Application> ..
GridSAM-proposed extension to the jsdl-posix:POSIXApplication description. GridSAM user can use the mpi:MPIApplication element instead of the jsdl-posix:POSIXApplication to denote a MPI compiled application.
An mpi:MPIApplication element contains all the elements defined in jsdl-posix:POSIXApplication as well as the following additional elements. MPI application support is only currently implemented in the Globus 2.4.3 DRMConnector. Please consult your service administrator to see whether MPI is supported. See Quick Start Guide for an example.
<jsdl:JobDefinition> <jsdl:JobDescription> ... </jsdl:JobDescription> <myproxy:MyProxy xmlns:myproxy="urn:gridsam:myproxy"> <myproxy:MyProxyServer>xsd:string</myproxy:MyProxyServer> <myproxy:ProxyServerDN>xsd:string</myproxy:ProxyServerDN>? <myproxy:ProxyServerPort>xsd:positiveInteger</myproxy:ProxyServerPort>? <myproxy:ProxyServerUserName>xsd:string</myproxy:ProxyServerUserName> <myproxy:ProxyServerPassPhrase>xsd:string</myproxy:ProxyServerPassPhrase> <myproxy:ProxyServerLifetime>xsd:int</myproxy:ProxyServerLifetime>? </myproxy:MyProxy> </jsdl:JobDefinition>
GridSAM introduces a non-standard JSDL extension so that user can specify a MyProxy credential to be passed to a GridSAM instance in order for it to interact with Globus 2.4.3 based compute and file resources.