GT 3.9.3 Development Release Notes for WS GRAM
- Component Overview
- Feature Summary
- Bug Fixes
- Known Problems
- Technology Dependencies
- Supported Platforms
- Backward Compatibility Summary
- For More Information
Component Overview
Web Services Grid Resource Allocation and Management (WS GRAM) component comprises a set of WSRF-compliant Web services to locate, submit, monitor, and cancel jobs on Grid computing resources. WS_GRAM is not a job scheduler, but rather a set of services and clients for communicating with a range of different local job schedulers using a common protocol. WS GRAM is meant to address a range of jobs where reliable operation, stateful monitoring, credential management, and file staging are important.
Feature Summary
Features new in release 3.9.3
- Improved service performance:
- Job concurrency
- Throughput
- Latency
- Improved service reliability/recovery
- Support for mpich-g2 jobs:
- multi-job submission capabilites
- ability to coordinate processes in a job
- ability to coordinate subjobs in a multi-job
- Publishing of the job's exit code
- The ability to select the account under which the remote job will be run. If a user's grid credential is mapped to multiple accounts, then the user can specify in the RSL, under which account the job should be run.
Other Supported Features
- Remote job execution and management
- Uniform and flexible interface to batch scheduling systems
- File staging before and after job execution
Deprecated Features
- Service managed data streaming of job's
stdout/errduring execution.- File staging using the GASS protocol
- File caching of stages files, e.g. GASS Cache
Bug Fixes
- Bugzilla url here
- ...
- Bugzilla url here
Known Problems
Technology Dependencies
GRAM depends on the following GT components:
- Java WS Core
- Message-Level Security
- Delegation Service
- RFT
- GridFTP
- MDS - internal libraries
GRAM depends on the following 3rd party software. The dependency exists only for the batch schedulers configured, thus making job submissions possible to the batch scheduling service:
- PBS
- Condor
- LSF
- other batch schedulers... (where the GRAM scheduler interface has been implemented)
Supported Platforms
Embed supported platform summary fragment here
Backward Compatibility Summary
Protocol changes since GT version 3.2
- The protocol has been changed to be WSRF compliant. There is no backward compatibility between this version and any previous versions.
API changes since GT version 3.2
- The MJFS
create()call now requires a uuid to be passed in the header. A client can use this uuid to recover a job handle in the event that the reply message is not received. Given this new method, thestart()operation can be removed. - The MJS
start()operation has been removed. Its purpose was to ensure that the client had recieved the job handle prior to the job being submitted (and thus consuming resources.)
Exception changes since GT version 3.2
- list the new/changed exceptions here...
Schema changes since GT version 3.2
executableis now a single local file path. Remote URLs are no longer allowed. If executable staging is desired, add it to the fileStageIn directive.stdinis now a single local file path. Remote URLs are no longer allowed. If stdin staging is desired, add it to the fileStageIn directive.stdoutis now a single local file path, instead of a list of remote URLs.stderris now a single local file path, instead of a list of remote URLs.scratch_directoryhas been removed.GramMyJobTypehas been removed. "Collective" functionality is always available if a job chooses to use it.- File Staging related RSL attributes have been replaced with RFT file stransfer attributes/syntax.
- RSL substitutions have been removed.
- RSL variables have been added. These are keywords denoted in the form of
${variable name}that can be found in certain RSL attributes.
For More Information
Click here for more information about this component.