lbaf.Execution.lbsRuntime.Runtime class

A class to handle the execution of the LBS.

Methods

def execute(self, p_id: int, phase_increment = 0)
Execute runtime for single phase with given ID or multiple phases in selected range.
def get_distributions(self)
Return runtime distributions.
def get_statistics(self)
Return runtime statistics.
def get_work_model(self)
Return runtime work model.

Special methods

def __init__(self, phases: dict, work_model: dict, algorithm: dict, arrangements: list, logger: logging.Logger, rank_qoi: str, object_qoi: str)
Class constructor.

Method documentation

def lbaf.Execution.lbsRuntime.Runtime.__init__(self, phases: dict, work_model: dict, algorithm: dict, arrangements: list, logger: logging.Logger, rank_qoi: str, object_qoi: str)

Class constructor.

:param phases: dictionary of Phase instances :param work_model: dictionary with work model name and optional parameters :param algorithm: dictionary with algorithm name and parameters :param arrangements: arrangements that minimize maximum work :param logger: logger for output messages :param rank_qoi: rank QOI name whose distributions are to be tracked :param object_qoi: object QOI name whose distributions are to be tracked.