| 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 |