ARC SDK
Job description attributes mapping

Table of Contents

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.

Grouped by libarccompute attributes

JobName

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) jobname jobname
EMI ADL ActivityIdentification.Name ActivityIdentification.JobName

Description

Attribute description

Specialisation Input Output
EMI ADL ActivityIdentification.Description ActivityIdentification.Description

JobIdentificationType::Type

Attribute description

Specialisation Input Output
EMI ADL ActivityIdentification.Type ActivityIdentification.Type

Annotation

Attribute description

Specialisation Input Output
EMI ADL ActivityIdentification.Annotation ActivityIdentification.Annotation

ActivityOldID

Attribute description

Specialisation Input Output
EMI ADL ActivityIdentification.ActivityOldID ActivityIdentification.ActivityOldID

ExecutableType::Path

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) executable executable
EMI ADL Application.Executable.Path Application.Executable.Path

ExecutableType::Argument

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) arguments arguments
EMI ADL Application.Executable.Argument Application.Executable.Argument

ExecutableType::SuccessExitCode

Attribute description

No specialisations maps attributes to this field/value.

RemoteLoggingType::ServiceType

Attribute description

No specialisations maps attributes to this field/value.

RemoteLoggingType::Location

Attribute description

No specialisations maps attributes to this field/value.

RemoteLoggingType::optional

Attribute description

No specialisations maps attributes to this field/value.

NotificationType::Email

Attribute description

No specialisations maps attributes to this field/value.

NotificationType::States

Attribute description

No specialisations maps attributes to this field/value.

Input

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) stdin stdin
EMI ADL Application.Input Application.Input

Output

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) stdout stdout
EMI ADL Application.Output Application.Output

Error

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) stderr stderr
EMI ADL Application.Error Application.Error

Environment

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) environment environment
EMI ADL Application.Environment Application.Environment

PreExecutable

Attribute description

Specialisation Input Output
EMI ADL Application.PreExecutable Application.PreExecutable

PostExecutable

Attribute description

Specialisation Input Output
EMI ADL Application.PostExecutable Application.PostExecutable

LogDir

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) gmlog gmlog
EMI ADL Application.LoggingDirectory Application.LoggingDirectory

Rerun

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) rerun rerun
EMI ADL Application.Rerun,
Application.Rerun

ExpirationTime

Attribute description

Specialisation Input Output
EMI ADL Application.ExpirationTime Application.ExpirationTime

ProcessingStartTime

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) starttime starttime
EMI ADL Application.StartTime Application.StartTime

Priority

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) priority priority
EMI ADL Application.Priority,
Application.Priority

CredentialService

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) credentialserver credentialserver
EMI ADL Application.CredentialService Application.CredentialService

AccessControl

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) acl acl
EMI ADL Application.AccessControl Application.AccessControl

DryRun

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) dryrun dryrun
EMI ADL Application.DryRun Application.DryRun

NumberOfSlots

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) count count
EMI ADL Resources.SlotRequirement.NumberOfSlots Resources.SlotRequirement.NumberOfSlots

SlotsPerHost

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) countpernode countpernode
EMI ADL Resources.SlotRequirement.SlotsPerHost Resources.SlotRequirement.SlotsPerHost

ExclusiveExecution

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) exclusiveexecution exclusiveexecution
EMI ADL Resources.SlotRequirement.ExclusiveExecution Resources.SlotRequirement.ExclusiveExecution

DiskSpace

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) disk disk
EMI ADL Resources.DiskSpaceRequirement Resources.DiskSpaceRequirement

CacheDiskSpace

Attribute description

No specialisations maps attributes to this field/value.

SessionDiskSpace

Attribute description

No specialisations maps attributes to this field/value.

ParallelEnvironmentType::Type

Attribute description

Specialisation Input Output
EMI ADL Resources.ParallelEnvironment.Type Resources.ParallelEnvironment.Type

ParallelEnvironmentType::Version

Attribute description

Specialisation Input Output
EMI ADL Resources.ParallelEnvironment.Version Resources.ParallelEnvironment.Version

ParallelEnvironmentType::ProcessesPerSlot

Attribute description

Specialisation Input Output
EMI ADL Resources.ParallelEnvironment.ProcessesPerSlot Resources.ParallelEnvironment.ProcessesPerSlot

ParallelEnvironmentType::ThreadsPerProcess

Attribute description

Specialisation Input Output
EMI ADL Resources.ParallelEnvironment.ThreadsPerProcess Resources.ParallelEnvironment.ThreadsPerProcess

ParallelEnvironmentType::Options

Attribute description

Specialisation Input Output
EMI ADL Resources.ParallelEnvironment.Option Resources.ParallelEnvironment.Option

OperatingSystem

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) opsys opsys
EMI ADL Resources.OperatingSystem Resources.OperatingSystem

Platform

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) architecture architecture
EMI ADL Resources.Platform Resources.Platform

NetworkInfo

Attribute description

Specialisation Input Output
EMI ADL Resources.NetworkInfo Resources.NetworkInfo

IndividualPhysicalMemory

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) memory memory
EMI ADL Resources.IndividualPhysicalMemory Resources.IndividualPhysicalMemory

IndividualVirtualMemory

Attribute description

Specialisation Input Output
EMI ADL Resources.IndividualVirtualMemory Resources.IndividualVirtualMemory

SessionLifeTime

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) lifetime lifetime
EMI ADL Application.WipeTime Application.WipeTime

SessionDirectoryAccess

Attribute description

Specialisation Input Output
EMI ADL Resources.RemoteSessionAccess Resources.RemoteSessionAccess

IndividualCPUTime

Attribute description

Specialisation Input Output
EMI ADL Resources.IndividualCPUTime Resources.IndividualCPUTime

TotalCPUTime

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) cputime[1] cputime
EMI ADL Resources.TotalCPUTime Resources.TotalCPUTime

Notes:

  1. With user-side RSL minutes is expected, while for GM-side RSL seconds.

IndividualWallTime

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) walltime walltime
EMI ADL Resources.WallTime Resources.WallTime

NodeAccess

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) nodeaccess
EMI ADL Resources.NodeAccess Resources.NodeAccess

CEType

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) middleware middleware

Coprocessor

Attribute description

Specialisation Input Output
EMI ADL Resources.Coprocessor Resources.Coprocessor

QueueName

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) queue queue
EMI ADL Resources.QueueName Resources.QueueName

RunTimeEnvironment

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) runtimeenvironment runtimeenvironment
EMI ADL Resources.RuntimeEnvironment Resources.RuntimeEnvironment

InputFileType::IsExecutable

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) executables executables

OtherAttributes

Attribute description

Specialisation Input
xRSL (nordugrid:xrsl) replicacollection

Grouped by plugin

xRSL (nordugrid:xrsl)

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:

  1. With user-side RSL minutes is expected, while for GM-side RSL seconds.

EMI ADL

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