StandardJob.h
std::set< std::tuple< WorkflowFile *, StorageService *, StorageService * > > pre_file_copies
The file copy operations to perform before computational tasks.
Definition: StandardJob.h:81
StandardJob::State getState()
Get the state of the standard job.
Definition: StandardJob.cpp:138
unsigned long getNumCompletedTasks()
Get the number of completed tasks in the job.
Definition: StandardJob.cpp:112
std::set< std::tuple< WorkflowFile *, StorageService *, StorageService * > > post_file_copies
The file copy operations to perform after computational tasks.
Definition: StandardJob.h:84
std::map< WorkflowFile *, StorageService * > getFileLocations()
Get the file location map for the job.
Definition: StandardJob.cpp:130
std::map< WorkflowFile *, StorageService * > file_locations
The file locations that tasks should read/write files from/to.
Definition: StandardJob.h:79
Abstraction of a job used for executing tasks in a Workflow.
Definition: WorkflowJob.h:31
std::vector< WorkflowTask * > getTasks()
Get the workflow tasks in the job.
Definition: StandardJob.cpp:121
A standard (i.e., non-pilot) workflow job that can be submitted to a ComputeService by a WMS (via a J...
Definition: StandardJob.h:38
unsigned long getNumTasks()
Get the number of tasks in the job.
Definition: StandardJob.cpp:96
unsigned long getMinimumRequiredNumCores()
Returns the minimum number of cores required, over all tasks in the job (i.e., at least one task in t...
Definition: StandardJob.cpp:81
A helper daemon (co-located with and explicitly started by a WMS), which is used to handle all job ex...
Definition: JobManager.h:40
std::set< std::tuple< WorkflowFile *, StorageService * > > cleanup_file_deletions
The file deletion operations to perform at the end.
Definition: StandardJob.h:86
double total_flops
The job's total computational cost (in flops)
Definition: StandardJob.h:75
A compute service that manages a set of multi-core compute hosts and provides access to their resourc...
Definition: BareMetalComputeService.h:44
std::vector< WorkflowTask * > tasks
The job's computational tasks.
Definition: StandardJob.h:73
unsigned long num_completed_tasks
The number of computational tasks that have completed.
Definition: StandardJob.h:77
Definition: TerminalOutput.cpp:15