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
CREAM JDL usertags usertags

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
CREAM JDL executable executable

ExecutableType::Argument

Attribute description

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

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
CREAM JDL stdinput stdinput

Output

Attribute description

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

Error

Attribute description

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

Environment

Attribute description

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

PreExecutable

Attribute description

Specialisation Input Output
EMI ADL Application.PreExecutable Application.PreExecutable
CREAM JDL prologue,
prologuearguments
prologue,
prologuearguments

PostExecutable

Attribute description

Specialisation Input Output
EMI ADL Application.PostExecutable Application.PostExecutable
CREAM JDL epilogue,
epiloguearguments
epilogue,
epiloguearguments

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
CREAM JDL retrycount,
shallowretrycount
retrycount,
shallowretrycount

ExpirationTime

Attribute description

Specialisation Input Output
EMI ADL Application.ExpirationTime Application.ExpirationTime
CREAM JDL expirytime expirytime

ProcessingStartTime

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) starttime starttime

Priority

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) priority priority

CredentialService

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) credentialserver credentialserver
CREAM JDL myproxyserver myproxyserver

AccessControl

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) acl acl

DryRun

Attribute description

Specialisation Input Output
xRSL (nordugrid:xrsl) dryrun dryrun

NumberOfSlots

Attribute description

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

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
CREAM JDL queuename 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
CREAM JDL allowzippedisb,
zippedisb,
perusalfileenable,
perusaltimeinterval,
perusalfilesdesturi,
datarequirements,
dataaccessprotocol,
virtualorganisation,
batchsystem,
lbaddress,
hlrlocation,
jobprovenance,
nodenumber,
listenerport,
listenerport,
listenerpipename,
requirements,
rank,
fuzzyrank,
outputse

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
Resources.SlotRequirement.NumberOfSlots NumberOfSlots Resources.SlotRequirement.NumberOfSlots
Resources.WallTime IndividualWallTime Resources.WallTime
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
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
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

CREAM JDL

Input Lib. attr. Output
myproxyserver CredentialService myproxyserver
cpunumber NumberOfSlots cpunumber
retrycount, shallowretrycount Rerun retrycount, shallowretrycount
environment Environment environment
stdinput Input stdinput
epilogue, epiloguearguments PostExecutable epilogue, epiloguearguments
queuename QueueName queuename
allowzippedisb, zippedisb, perusalfileenable, perusaltimeinterval, perusalfilesdesturi, datarequirements, dataaccessprotocol, virtualorganisation, batchsystem, lbaddress, hlrlocation, jobprovenance, nodenumber, listenerport, listenerport, listenerpipename, requirements, rank, fuzzyrank, outputse OtherAttributes
usertags Annotation usertags
arguments ExecutableType::Argument arguments
stderror Error stderror
stdoutput Output stdoutput
expirytime ExpirationTime expirytime
executable ExecutableType::Path executable
prologue, prologuearguments PreExecutable prologue, prologuearguments