| Home | Trees | Indices | Help |
|
|---|
|
|
ComputeUnitDescription (CUD).
The ComputeUnitDescription is a task description based on SAGA Job Description.
It offers the application to describe a ComputeUnit in an abstract way that is dealt with by the Pilot-Manager. It can contain references to depended DataUnits. ComputeUnitDescription are submitted to the ComputeDataService.
Format:
compute_unit_description =
{
'executable': <path to executable>,
'arguments': <arguments>, # Arguments
'environment': <environment>, # environment variables
# Working directory
# Recommendation: Do not set working directory!
# if None working directory is sandbox directory of this CU (automatically
# created by BigJob)
'working_directory': <working directory>,
# I/O
'input': <stdin>,
'error': <sterr>,
'output': <stdout>,
# Parallelism
# Defines how many CPU cores are reserved for the application process.
'number_of_processes': <Total number of processes to start>,
# Defines how the application process is launched:
# "single": ./a.out
# "mpi": mpirun -np <number_of_processes> ./a.out
# In the MPI case BJ generates an appropriate machinefile
'spmd_variation': <Type and startup mechanism. Supported Values: [single, mpi]>,
# Data - input/output data flow for ComputeUnit
'input_data': [<data unit url>, ... ],
'output_data': [<data unit url>, ... ]
}
Example::
compute_unit_description = {
"executable": "/bin/cat",
"arguments": ["test.txt"],
"number_of_processes": 1,
"output": "stdout.txt",
"error": "stderr.txt",
"input_data" : [data_unit.get_url()], # this stages the content of the data unit to the working directory of the compute unit
"affinity_datacenter_label": "eu-de-south",
"affinity_machine_label": "mymachine-1"
}
ComputeUnitDescription objects are loosely typed. A dictionary containing the respective keys can be passed instead to the ComputeDataService.
| Instance Methods | |||
new empty dictionary |
|
||
|
|||
|
|||
|
Inherited from Inherited from |
|||
| Class Variables | |
|
Inherited from |
| Properties | |
|
Inherited from |
| Method Details |
x.__init__(...) initializes x; see help(type(x)) for signature
|
x.__setattr__('name', value) <==> x.name = value
|
| Home | Trees | Indices | Help |
|
|---|
| Generated by Epydoc 3.0.1 on Sat Jan 26 22:29:04 2013 | http://epydoc.sourceforge.net |