BOINCComputingElement

BOINC Computing Element

class DIRAC.Resources.Computing.BOINCComputingElement.BOINCComputingElement(ceUniqueID)

Bases: DIRAC.Resources.Computing.ComputingElement.ComputingElement

__init__(ceUniqueID)

Standard constructor.

available(jobIDList=None)

This method returns the number of available slots in the target CE. The CE instance polls for waiting and running jobs and compares to the limits in the CE parameters.

Parameters

jobIDList (list) – list of already existing job IDs to be checked against

createClient()

This method only can be called after the initialisation of this class. In this method, it will initial some variables and create a soap client for communication with BOINC server.

getCEStatus()

Method to get the BOINC CE dynamic jobs information.

getDescription()

Get CE description as a dictionary.

This is called by the JobAgent for the case of “inner” CEs.

getJobOutput(jobID, localDir=None)

Get the stdout and stderr outputs of the specified job . If the localDir is provided, the outputs are stored as files in this directory and the name of the files are returned. Otherwise, the outputs are returned as strings.

getJobStatus(jobIDList)

Get the status information about jobs in the given list

initializeParameters()

Initialize the CE parameters after they are collected from various sources

isProxyValid(valid=1000)

Check if the stored proxy is valid

isValid()

Check the sanity of the Computing Element definition

loadBatchSystem(batchSystemName)

Instantiate object representing the backend batch system

Parameters

batchSystemName (str) – name of the batch system

loadParallelLibrary(parallelLibraryName, workingDirectory='.')

Instantiate object representing the parallel library that will generate a script to wrap the executable

Parameters

parallelLibraryName (str) – name of the parallel library

sendOutput(stdid, line)

Callback function such that the results from the CE may be returned.

setCPUTimeLeft(cpuTimeLeft=None)

Update the CPUTime parameter of the CE classAd, necessary for running in filling mode

setParameters(ceOptions)

Add parameters from the given dictionary overriding the previous values

Parameters

ceOptions (dict) – CE parameters dictionary to update already defined ones

setProxy(proxy, valid=0)

Set proxy for this instance

shutdown()

Optional method to shutdown the (Inner) Computing Element

submitJob(executableFile, proxy=None, numberOfJobs=1)

Method to submit job

writeProxyToFile(proxy)

CE helper function to write a CE proxy string to a file.