| 
    ARC SDK
    
   | 
 
On this page the mapping of job description attributes of different job description languages to those defined by the libarccompute library in the JobDescription group is documented.
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | jobname | jobname | 
| EMI ADL | ActivityIdentification.Name | ActivityIdentification.JobName | 
| Specialisation | Input | Output | 
|---|---|---|
| EMI ADL | ActivityIdentification.Description | ActivityIdentification.Description | 
| Specialisation | Input | Output | 
|---|---|---|
| EMI ADL | ActivityIdentification.Type | ActivityIdentification.Type | 
| Specialisation | Input | Output | 
|---|---|---|
| EMI ADL | ActivityIdentification.Annotation | ActivityIdentification.Annotation | 
| Specialisation | Input | Output | 
|---|---|---|
| EMI ADL | ActivityIdentification.ActivityOldID | ActivityIdentification.ActivityOldID | 
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | executable | executable | 
| EMI ADL | Application.Executable.Path | Application.Executable.Path | 
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | arguments | arguments | 
| EMI ADL | Application.Executable.Argument | Application.Executable.Argument | 
No specialisations maps attributes to this field/value.
No specialisations maps attributes to this field/value.
No specialisations maps attributes to this field/value.
No specialisations maps attributes to this field/value.
No specialisations maps attributes to this field/value.
No specialisations maps attributes to this field/value.
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | stdin | stdin | 
| EMI ADL | Application.Input | Application.Input | 
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | stdout | stdout | 
| EMI ADL | Application.Output | Application.Output | 
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | stderr | stderr | 
| EMI ADL | Application.Error | Application.Error | 
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | environment | environment | 
| EMI ADL | Application.Environment | Application.Environment | 
| Specialisation | Input | Output | 
|---|---|---|
| EMI ADL | Application.PreExecutable | Application.PreExecutable | 
| Specialisation | Input | Output | 
|---|---|---|
| EMI ADL | Application.PostExecutable | Application.PostExecutable | 
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | gmlog | gmlog | 
| EMI ADL | Application.LoggingDirectory | Application.LoggingDirectory | 
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | rerun | rerun | 
| EMI ADL | Application.Rerun, Application.Rerun  | 
| Specialisation | Input | Output | 
|---|---|---|
| EMI ADL | Application.ExpirationTime | Application.ExpirationTime | 
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | starttime | starttime | 
| EMI ADL | Application.StartTime | Application.StartTime | 
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | priority | priority | 
| EMI ADL | Application.Priority, Application.Priority  | 
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | credentialserver | credentialserver | 
| EMI ADL | Application.CredentialService | Application.CredentialService | 
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | acl | acl | 
| EMI ADL | Application.AccessControl | Application.AccessControl | 
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | dryrun | dryrun | 
| EMI ADL | Application.DryRun | Application.DryRun | 
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | count | count | 
| EMI ADL | Resources.SlotRequirement.NumberOfSlots | Resources.SlotRequirement.NumberOfSlots | 
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | countpernode | countpernode | 
| EMI ADL | Resources.SlotRequirement.SlotsPerHost | Resources.SlotRequirement.SlotsPerHost | 
Attribute description
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | exclusiveexecution | exclusiveexecution | 
| EMI ADL | Resources.SlotRequirement.ExclusiveExecution | Resources.SlotRequirement.ExclusiveExecution | 
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | disk | disk | 
| EMI ADL | Resources.DiskSpaceRequirement | Resources.DiskSpaceRequirement | 
No specialisations maps attributes to this field/value.
No specialisations maps attributes to this field/value.
| Specialisation | Input | Output | 
|---|---|---|
| EMI ADL | Resources.ParallelEnvironment.Type | Resources.ParallelEnvironment.Type | 
| Specialisation | Input | Output | 
|---|---|---|
| EMI ADL | Resources.ParallelEnvironment.Version | Resources.ParallelEnvironment.Version | 
| Specialisation | Input | Output | 
|---|---|---|
| EMI ADL | Resources.ParallelEnvironment.ProcessesPerSlot | Resources.ParallelEnvironment.ProcessesPerSlot | 
| Specialisation | Input | Output | 
|---|---|---|
| EMI ADL | Resources.ParallelEnvironment.ThreadsPerProcess | Resources.ParallelEnvironment.ThreadsPerProcess | 
| Specialisation | Input | Output | 
|---|---|---|
| EMI ADL | Resources.ParallelEnvironment.Option | Resources.ParallelEnvironment.Option | 
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | opsys | opsys | 
| EMI ADL | Resources.OperatingSystem | Resources.OperatingSystem | 
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | architecture | architecture | 
| EMI ADL | Resources.Platform | Resources.Platform | 
| Specialisation | Input | Output | 
|---|---|---|
| EMI ADL | Resources.NetworkInfo | Resources.NetworkInfo | 
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | memory | memory | 
| EMI ADL | Resources.IndividualPhysicalMemory | Resources.IndividualPhysicalMemory | 
| Specialisation | Input | Output | 
|---|---|---|
| EMI ADL | Resources.IndividualVirtualMemory | Resources.IndividualVirtualMemory | 
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | lifetime | lifetime | 
| EMI ADL | Application.WipeTime | Application.WipeTime | 
| Specialisation | Input | Output | 
|---|---|---|
| EMI ADL | Resources.RemoteSessionAccess | Resources.RemoteSessionAccess | 
| Specialisation | Input | Output | 
|---|---|---|
| EMI ADL | Resources.IndividualCPUTime | Resources.IndividualCPUTime | 
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | cputime[1] | cputime | 
| EMI ADL | Resources.TotalCPUTime | Resources.TotalCPUTime | 
Notes:
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | walltime | walltime | 
| EMI ADL | Resources.WallTime | Resources.WallTime | 
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | nodeaccess | |
| EMI ADL | Resources.NodeAccess | Resources.NodeAccess | 
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | middleware | middleware | 
| Specialisation | Input | Output | 
|---|---|---|
| EMI ADL | Resources.Coprocessor | Resources.Coprocessor | 
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | queue | queue | 
| EMI ADL | Resources.QueueName | Resources.QueueName | 
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | runtimeenvironment | runtimeenvironment | 
| EMI ADL | Resources.RuntimeEnvironment | Resources.RuntimeEnvironment | 
| Specialisation | Input | Output | 
|---|---|---|
| xRSL (nordugrid:xrsl) | executables | executables | 
| Specialisation | Input | 
|---|---|
| xRSL (nordugrid:xrsl) | replicacollection | 
The libarccompute library has full support for xRSL. The reference manual is located here. By default the xRSL parser expects and produces user-side RSL (see reference manual), however if GM-side RSL is passed as input or wanted as output, then the "GRIDMANAGER" dialect should be used.
| Input | Lib. attr. | Output | 
|---|---|---|
| credentialserver | CredentialService | credentialserver | 
| middleware | CEType | middleware | 
| dryrun | DryRun | dryrun | 
| count | NumberOfSlots | count | 
| walltime | IndividualWallTime | walltime | 
| priority | Priority | priority | 
| rerun | Rerun | rerun | 
| jobname | JobName | jobname | 
| environment | Environment | environment | 
| architecture | Platform | architecture | 
| stdin | Input | stdin | 
| lifetime | SessionLifeTime | lifetime | 
| opsys | OperatingSystem | opsys | 
| disk | DiskSpace | disk | 
| starttime | ProcessingStartTime | starttime | 
| queue | QueueName | queue | 
| replicacollection | OtherAttributes | |
| cputime[1] | TotalCPUTime | cputime | 
| arguments | ExecutableType::Argument | arguments | 
| countpernode | SlotsPerHost | countpernode | 
| nodeaccess | NodeAccess | |
| executables | InputFileType::IsExecutable | executables | 
| stderr | Error | stderr | 
| stdout | Output | stdout | 
| executable | ExecutableType::Path | executable | 
| acl | AccessControl | acl | 
| runtimeenvironment | RunTimeEnvironment | runtimeenvironment | 
| memory | IndividualPhysicalMemory | memory | 
| gmlog | LogDir | gmlog | 
| exclusiveexecution | ExclusiveExecution | exclusiveexecution | 
Notes:
The libarccompute library has almost full support for EMI Activity Description Language (ADL) v1.16, it is described in the EMI Execution Service (ES) specification (EMI-ES-Specification_v1.16.odt).
 Currently the ADL parser is not able to parse: 
 TODO 
| Input | Lib. attr. | Output | 
|---|---|---|
| Application.CredentialService | CredentialService | Application.CredentialService | 
| Application.DryRun | DryRun | Application.DryRun | 
| Resources.SlotRequirement.NumberOfSlots | NumberOfSlots | Resources.SlotRequirement.NumberOfSlots | 
| Resources.WallTime | IndividualWallTime | Resources.WallTime | 
| Application.Priority, Application.Priority | Priority | |
| Application.Rerun, Application.Rerun | Rerun | |
| ActivityIdentification.Name | JobName | ActivityIdentification.JobName | 
| Application.Environment | Environment | Application.Environment | 
| Resources.Platform | Platform | Resources.Platform | 
| Resources.Coprocessor | Coprocessor | Resources.Coprocessor | 
| Resources.ParallelEnvironment.Option | ParallelEnvironmentType::Options | Resources.ParallelEnvironment.Option | 
| Resources.ParallelEnvironment.ThreadsPerProcess | ParallelEnvironmentType::ThreadsPerProcess | Resources.ParallelEnvironment.ThreadsPerProcess | 
| Application.Input | Input | Application.Input | 
| Application.WipeTime | SessionLifeTime | Application.WipeTime | 
| Resources.OperatingSystem | OperatingSystem | Resources.OperatingSystem | 
| Application.PostExecutable | PostExecutable | Application.PostExecutable | 
| Resources.DiskSpaceRequirement | DiskSpace | Resources.DiskSpaceRequirement | 
| Application.StartTime | ProcessingStartTime | Application.StartTime | 
| ActivityIdentification.Description | Description | ActivityIdentification.Description | 
| Resources.QueueName | QueueName | Resources.QueueName | 
| Resources.RemoteSessionAccess | SessionDirectoryAccess | Resources.RemoteSessionAccess | 
| Resources.TotalCPUTime | TotalCPUTime | Resources.TotalCPUTime | 
| ActivityIdentification.Annotation | Annotation | ActivityIdentification.Annotation | 
| Application.Executable.Argument | ExecutableType::Argument | Application.Executable.Argument | 
| Resources.IndividualVirtualMemory | IndividualVirtualMemory | Resources.IndividualVirtualMemory | 
| Resources.SlotRequirement.SlotsPerHost | SlotsPerHost | Resources.SlotRequirement.SlotsPerHost | 
| Resources.ParallelEnvironment.ProcessesPerSlot | ParallelEnvironmentType::ProcessesPerSlot | Resources.ParallelEnvironment.ProcessesPerSlot | 
| Resources.NodeAccess | NodeAccess | Resources.NodeAccess | 
| Application.Error | Error | Application.Error | 
| Application.Output | Output | Application.Output | 
| Application.ExpirationTime | ExpirationTime | Application.ExpirationTime | 
| ActivityIdentification.Type | JobIdentificationType::Type | ActivityIdentification.Type | 
| Application.Executable.Path | ExecutableType::Path | Application.Executable.Path | 
| Application.AccessControl | AccessControl | Application.AccessControl | 
| Resources.IndividualCPUTime | IndividualCPUTime | Resources.IndividualCPUTime | 
| Resources.RuntimeEnvironment | RunTimeEnvironment | Resources.RuntimeEnvironment | 
| Application.PreExecutable | PreExecutable | Application.PreExecutable | 
| Resources.NetworkInfo | NetworkInfo | Resources.NetworkInfo | 
| Resources.IndividualPhysicalMemory | IndividualPhysicalMemory | Resources.IndividualPhysicalMemory | 
| ActivityIdentification.ActivityOldID | ActivityOldID | ActivityIdentification.ActivityOldID | 
| Resources.ParallelEnvironment.Version | ParallelEnvironmentType::Version | Resources.ParallelEnvironment.Version | 
| Resources.ParallelEnvironment.Type | ParallelEnvironmentType::Type | Resources.ParallelEnvironment.Type | 
| Application.LoggingDirectory | LogDir | Application.LoggingDirectory | 
| Resources.SlotRequirement.ExclusiveExecution | ExclusiveExecution | Resources.SlotRequirement.ExclusiveExecution | 
 1.8.14