GridSAM is one of the first system to support the Job Submission Description Language (JSDL). JSDL v1.0 is now an official Open 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.
NOTE: As of version 2.1.1 the proprietory MPIApplication extension has been replaced with support for the Open Grid Forum(OGF) Single Process Multiple Data(SPMD) specification standard.
For more details refer to the on-line SPMD document here.\
The new extension requires two new parameters to be configured before starting up a GridSAM Server over Condor, Fork or SSH DRMs supporting MPI application execution. The parameter SPMDVariation specifies the type of MPI environment and the parameter MPILaunchScript specifies the full file path to the MPI execution environment initialization script. The parameters are found in jobmanager-condor.xml, jobmanager-fork.xml and jobmanager-ssh.xml files (in the GridSAM instance WEB-INF/classesinstallation directory inside OMII Container).
GridSAM instances over Globus or PBS DRMs do not require these two parameters.
<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.