
I've been reviewing JSDL, the BES HPC Application Profile, and JSDL Parallel/SPMD profile to see how they can be used with Globus GRAM execution service. One concern I have is the way these various application profiles are redefining the same basic functionality (executable, arguments, environment, etc), either in their own namespaces or importing from the jsdl-posix namespace, sometimes with different behavior/features. It's not clear to me how (if at all) these are to be/can be composed. The feature set of GRAM seems to span these profiles: some (but not all) of the limits from POSIXApplication are relevant, as is the SPMD functionality of specifying the various process counts and something like SPMDVariation. There is also a small amount of scheduler- specific and site-specific extensions that GRAM might have to deal with. Do other groups have plans for implementing more than one of these profiles, and what approaches are you considering for doing so? joe