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 |