| Functionality | A-REX | CREAM | UNICORE/X |
|---|---|---|---|
| Information, accounting | |||
| Publishing information about itself | GLUE2, GLUE1.2/1.3, ARC | GLUE2, GLUE1.3 | GLUE2, UNICORE |
| Providing job status information (remote query) | ♥ | ♥ | ♥ |
| Notifying about job status changes by notifications | ♥a | ♥b | ♥c |
| Collecting accounting information (usage record) | APEL, SGAS, OGF-UR | APEL, DGAS, OGF-UR | OGF-UR |
| Authorisation, security | |||
| User authorisation using Grid credentials and local policies | ♥ | ♥ | ♥ |
| Mapping users to local UIDs | ♥ | ♥ | ♥ |
| Act on behalf of users (delegation) | ♥ | ♥ | ♥ |
| Possibility to use external policy decision service | ♥d | ♥ | ♥ |
| Task execution | |||
| Downloading job description documents (pulling on behalf of users) | - | - | ♥e |
| Accepting job description documents pushed by users | xRSL, JSDL, JDL | JSDL, JDL | JSDL |
| Converting Grid jobs to LRMS submission scripts | PBS, LSF, SGE, SLURM, LoadLeveler, Condor, fork | PBS, LSF, SGE, Condor (incomplete) | PBS, LSF, SGE, SLURM, LoadLeveler, fork |
| Initialising pre-installed application environment | ♥ | - | ♥ |
| Schedule job start (LRMS submission) for a certain time | ♥f | - | ♥ |
| Support for LRMS reservation features | - | - | ♥ |
| Interrupting jobs upon user request | ♥ | ♥ | ♥ |
| Restarting jobs upon user request | ♥ | ♥ | ♥ |
| Cleaning up user/job session | ♥ | ♥ | ♥ |
| Self-limiting behavior (no new jobs if the system is overloaded) | ♥ | ♥ | ♥ |
| Data handling | |||
| Accepting input files pushed by users | ♥ | ♥ | ♥ |
| CE downloads job input files from arbitrary user-defined locations | ♥ | ♥ | ♥ |
| CE provides job outputs to users (pulled by users) | ♥ | ♥ | ♥ |
| CE uploads job outputs to arbitrary user-defined location on behalf of users | ♥ | ♥ | ♥ |
| Multiple protocols supported for data transfer | HTTP(S), GSIFTP, FTP, SRM, LFC | HTTP(S), GSIFTP | HTTP, GSIFTP, FTP, SCP, UNICORE |
| Caching input files | ♥ | - | - |
| Throttle data transfer priorities | ♥ | - | - |
| Integrated file management and data transfer capabilities | ♥g | ♥g | ♥ |
| Configuration, administration | |||
| Possibility to set up multiple front-ends for the same resource (load sharing) | ♥ | ♥ | ♥ |
| Possibility to adjust LRMS submission script | ♥h | ♥ | ♥h |
| Support for administrator-defined file systems (WORK, SCRATCH, ...) | ♥i | ♥ | ♥ |
| Works even if there is no common file system between the head node and the worker nodes | ♥ | ♥ | - |
| Server logs | ♥ | ♥ | ♥ |
| Log rotation | ♥ | ♥ | ♥ |
| Job draining for maintenance | ♥ | ♥ | ♥ |
| Remote service management using Grid credentials | - | ♥ | ♥ |
| Monitoring instrumentation | - | - | ♥j |
a e-mail only
b via CEMON service
c depends on LRMS
d In development
e Requires an extension
f Will not submit the job before the specified time
g Only for data associated with current jobs
h By manual intervention
i Within the A-REX file system structure
j JMX