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 |