# job_description.hpp File Reference

`#include <string>`
`#include <vector>`
`#include <saga/saga/util.hpp>`
`#include <saga/saga/base.hpp>`
`#include <saga/saga/types.hpp>`
`#include <saga/saga/session.hpp>`
`#include <saga/saga/call.hpp>`
`#include <saga/saga/detail/attribute.hpp>`
`#include <saga/saga/packages/job/config.hpp>`

Go to the source code of this file.

## Namespaces
namespace | saga
namespace | saga::job
namespace | saga::job::attributes
## Classes
class | saga::job::description
| This object encapsulates all the attributes which define a job to be run. More...
## Variables
char const *const | saga::job::attributes::description_executable = "Executable"
| [rw] Command to execute (this is the only required attribute for a job description object)
char const *const | saga::job::attributes::description_arguments = "Arguments"
| [rw] Positional parameters for the command
char const *const | saga::job::attributes::description_environment = "Environment"
| [rw] Set of environment variables for the job (format: 'key=value').
char const *const | saga::job::attributes::description_working_directory = "WorkingDirectory"
| [rw] Working directory for the job
char const *const | saga::job::attributes::description_interactive = "Interactive"
| [rw] Run the job in interactive mode
char const *const | saga::job::attributes::description_input = "Input"
| [rw] Pathname of the standard input file
char const *const | saga::job::attributes::description_output = "Output"
| [rw] Pathname of the standard output file
char const *const | saga::job::attributes::description_error = "Error"
| [rw] Pathname of the standard error file
char const *const | saga::job::attributes::description_file_transfer = "FileTransfer"
| [rw] A list of file transfer directives
char const *const | saga::job::attributes::description_cleanup = "Cleanup"
| [rw] Defines if output files get removed after the job finishes
char const *const | saga::job::attributes::description_job_start_time = "JobStartTime"
| [rw] Time at which a job should be scheduled
char const *const | saga::job::attributes::description_total_cpu_time = "TotalCPUTime"
| [rw] ?!?
char const *const | saga::job::attributes::description_wall_time_limit = "WallTimeLimit"
| [rw] ?!?
char const *const | saga::job::attributes::description_total_physical_memory = "TotalPhysicalMemory"
| [rw] Estimated amount of memory the job requires
char const *const | saga::job::attributes::description_cpu_architecture = "CPUArchitecture"
| [rw] Compatible processor for job submission
char const *const | saga::job::attributes::description_operating_system_type = "OperatingSystemType"
| [rw] Compatible operating system for job submission
char const *const | saga::job::attributes::description_candidate_hosts = "CandidateHosts"
| [rw] List of host names which are to be considered by the resource manager as candidate targets
char const *const | saga::job::attributes::description_queue = "Queue"
| [rw] Name of a queue to place the job into
char const *const | saga::job::attributes::description_job_contact = "JobContact"
| [rw] Set of endpoints describing where to report job state transitions
char const *const | saga::job::attributes::description_job_project = "JobProject"
| [rw]
char const *const | saga::job::attributes::description_spmd_variation = "SPMDVariation"
| [rw] SPMD job type and startup mechanism
char const *const | saga::job::attributes::description_total_cpu_count = "TotalCPUCount"
| [rw] Total number of cpus requested for this job
char const *const | saga::job::attributes::description_number_of_processes = "NumberOfProcesses"
| [rw] Number of process instances to start
char const *const | saga::job::attributes::description_processes_per_host = "ProcessesPerHost"
| [rw] Number of processes to start per host
char const *const | saga::job::attributes::description_threads_per_process = "ThreadsPerProcess"
| [rw] Expected number of threads per process
char const *const | saga::job::attributes::description_cpuarchitecture_sparc = "sparc"
| [r] SPARC CPU type
char const *const | saga::job::attributes::description_cpuarchitecture_powerpc = "powerpc"
| [r] PowerPC CPU type
char const *const | saga::job::attributes::description_cpuarchitecture_x86 = "x86"
| [r] x86 CPU type
char const *const | saga::job::attributes::description_cpuarchitecture_x86_32 = "x86_32"
| [r] x86 (32bit) CPU type
char const *const | saga::job::attributes::description_cpuarchitecture_x86_64 = "x86_64"
| [r] x86 (64bit) CPU type
char const *const | saga::job::attributes::description_cpuarchitecture_parisc = "parisc"
| [r] PARISC CPU type
char const *const | saga::job::attributes::description_cpuarchitecture_mips = "mips"
| [r] MIPS CPU type
char const *const | saga::job::attributes::description_cpuarchitecture_ia64 = "ia64"
| [r] IA64 CPU type
char const *const | saga::job::attributes::description_cpuarchitecture_arm = "arm"
| [r] ARM CPU type
char const *const | saga::job::attributes::description_cpuarchitecture_other = "other"
| [r] Other CPU type