Пример #1
0
logging.basicConfig(
    level=logging.INFO,
    format='%(levelname)8s: %(message)s -- in %(filename)s:%(lineno)d')


def str_to_safe_filename(s):
    return "".join([c for c in s
                    if c.isalpha() or c.isdigit() or c == ' ']).rstrip()


label_x_inp = "INC demand, µ [%]"

if __name__ == '__main__':
    # Load the experiment name and output directory from program args
    params: EvalParams = get_evaluation_params(
        tmp_directory_suffix="paper-locality", name="paper-locality")

    types = ["taskgroups"]

    mappers = {
        "taskgroups": [
            eval_after_24h_mapper,
            remove_withdrawn_jobs_from_tenant_statistics,
            eval_remove_unfinished_taskgroups(params),
            summarize_5tuple_mapper(params, [
                SummarizeColSpecs(column='DetourInc',
                                  agg_columns=[],
                                  filt=lambda x: x[x['DetourInc'] >= 0]),
                SummarizeColSpecs(column='MaxDiameter',
                                  agg_columns=["TaskGroupType"],
                                  filt=lambda x: x[x['MaxDiameter'] >= 0]),
Пример #2
0
logging.basicConfig(
    level=logging.INFO,
    format='%(levelname)8s: %(message)s -- in %(filename)s:%(lineno)d')


def str_to_safe_filename(s):
    return "".join([c for c in s
                    if c.isalpha() or c.isdigit() or c == ' ']).rstrip()


label_x_inp = "Jobs with INC, µ [%]"

if __name__ == '__main__':
    # Load the experiment name and output directory from program args
    params: EvalParams = get_evaluation_params(
        tmp_directory_suffix="paper-latency-cdf", name="paper-latency-cdf")

    if 'mu-inp' not in params.filter:
        logging.warning("strictly enforce filter of mu-inp=1.0")
        params.filter['mu-inp'] = ["1.0"]

    # We are interested in the cell and scheduler dumps
    types = ["taskgroups"]

    mappers = {
        "taskgroups": [
            eval_after_24h_mapper,
            remove_withdrawn_jobs_from_tenant_statistics,
            eval_tasks_not_started_mapper(params),
            summarize_cdf(params, 'PlacementLatency'),
        ],
Пример #3
0
from evals.base_evaluate import experiments_directory, get_evaluation_params, finish_evaluation, EvalParams, \
    foreach_sweep_constellation
from helpers.data_table_mappers import eval_after_24h_mapper, get_eval_cut_off
from helpers.experiment_loader import load_multiple_experiments
from helpers.visualization_helpers import plot_violin, \
    set_paper_aesthetics

logging.basicConfig(
    level=logging.INFO,
    format='%(levelname)8s: %(message)s -- in %(filename)s:%(lineno)d')

if __name__ == '__main__':
    # Load the experiment name and output directory from program args
    params: EvalParams = get_evaluation_params(
        tmp_directory_suffix="paper-resource-usage",
        name="paper-resource-usage")

    # We are interested in the cell and scheduler dumps
    types = ["cell-inp", "cell"]

    # The used inp properties
    inp_properties = [
        # 0 # not used
        1,  # Sharp
        2,  # IncBricks
        3,  # NetCache
        4,  # DistCache
        5,  # NetChain
        6,  # Harmonia
        7,  # HovercRaft
Пример #4
0
logging.basicConfig(
    level=logging.INFO,
    format='%(levelname)8s: %(message)s -- in %(filename)s:%(lineno)d')


def str_to_safe_filename(s):
    return "".join([c for c in s
                    if c.isalpha() or c.isdigit() or c == ' ']).rstrip()


label_x_inp = "INC demand, µ [%]"

if __name__ == '__main__':
    # Load the experiment name and output directory from program args
    params: EvalParams = get_evaluation_params(
        tmp_directory_suffix="paper-inc-success-tg",
        name="paper-inp-success-tg")

    # We are interested in the cell and scheduler dumps
    types = ["taskgroups", "scheduler"]

    if 'scheduler' not in params.filter:
        params.filter['scheduler'] = [
            "hire,parallel-0-relax-cost-ssp--simple-flavor",
            "hire,parallel-0-relax-cost-ssp"
        ]

    mappers = {
        "taskgroups": [
            eval_after_24h_mapper,
            remove_withdrawn_jobs_from_tenant_statistics,
Пример #5
0
    foreach_sweep_constellation
from helpers.data_table_mappers import solver_time_mapper, summarize_cdf
from helpers.experiment_loader import load_multiple_experiments
from helpers.visualization_helpers import set_paper_aesthetics, plot_rel_multiple, plot_line_multiple

logging.basicConfig(level=logging.INFO, format='%(levelname)8s: %(message)s -- in %(filename)s:%(lineno)d')


def str_to_safe_filename(s):
    return "".join([c for c in s if c.isalpha() or c.isdigit() or c == ' ']).rstrip()


if __name__ == '__main__':
    # Load the experiment name and output directory from program args
    params: EvalParams = get_evaluation_params(
        tmp_directory_suffix="paper-solver",
        name="paper-solver"
    )

    # We are interested in the cell and scheduler dumps
    types = [
        "solver"
    ]

    mappers = {
        "solver": [solver_time_mapper,
                   summarize_cdf(params, 'ElapsedTimeMs')]
    }

    if 'scheduler' not in params.filter:
        params.filter['scheduler'] = ["hire,parallel-0-relax-cost-ssp"]