benchbuild.experiments.polly package

Submodules

benchbuild.experiments.polly.openmp module

The ‘polly-openmp’ Experiment.

This experiment applies polly’s transformations with openmp code generation enabled to all projects and measures the runtime.

This forms the baseline numbers for the other experiments.

Measurements

3 Metrics are generated during this experiment:
time.user_s - The time spent in user space in seconds (aka virtual time) time.system_s - The time spent in kernel space in seconds (aka system time) time.real_s - The time spent overall in seconds (aka Wall clock)
class benchbuild.experiments.polly.openmp.PollyOpenMP(projects=None, group=None)[source]

Bases: benchbuild.experiment.RuntimeExperiment

Timing experiment with Polly & OpenMP support.

NAME = 'polly-openmp'
actions_for_project(project)[source]

Build & Run each project with Polly & OpenMP support.

benchbuild.experiments.polly.openmpvect module

The ‘polly-openmp-vectorize’ Experiment.

This experiment applies polly’s transformations with openmp code generation enabled to all projects and measures the runtime.

This forms the baseline numbers for the other experiments.

Measurements

3 Metrics are generated during this experiment:
time.user_s - The time spent in user space in seconds (aka virtual time) time.system_s - The time spent in kernel space in seconds (aka system time) time.real_s - The time spent overall in seconds (aka Wall clock)
class benchbuild.experiments.polly.openmpvect.PollyOpenMPVectorizer(projects=None, group=None)[source]

Bases: benchbuild.experiment.RuntimeExperiment

Timing experiment with Polly & OpenMP+Vectorizer support.

NAME = 'polly-openmpvect'
actions_for_project(project)[source]

Compile & Run the experiment with -O3 enabled.

benchbuild.experiments.polly.polly module

The ‘polly’ Experiment

This experiment applies polly’s transformations to all projects and measures the runtime.

This forms the baseline numbers for the other experiments.

Measurements

3 Metrics are generated during this experiment:
time.user_s - The time spent in user space in seconds (aka virtual time) time.system_s - The time spent in kernel space in seconds (aka system time) time.real_s - The time spent overall in seconds (aka Wall clock)
class benchbuild.experiments.polly.polly.Polly(projects=None, group=None)[source]

Bases: benchbuild.experiment.RuntimeExperiment

The polly experiment.

NAME = 'polly'
actions_for_project(project)[source]

Compile & Run the experiment with -O3 enabled.

benchbuild.experiments.polly.pollyperformance module

The ‘polly’ Experiment

This experiment applies polly’s transformations to all projects and measures the runtime.

This forms the baseline numbers for the other experiments.

Measurements

3 Metrics are generated during this experiment:
time.user_s - The time spent in user space in seconds (aka virtual time) time.system_s - The time spent in kernel space in seconds (aka system time) time.real_s - The time spent overall in seconds (aka Wall clock)
class benchbuild.experiments.polly.pollyperformance.PollyPerformance(projects=None, group=None)[source]

Bases: benchbuild.experiment.RuntimeExperiment

The polly performance experiment.

NAME = 'pollyperformance'
actions_for_project(project)[source]
exception benchbuild.experiments.polly.pollyperformance.ShouldNotBeNone[source]

Bases: RuntimeWarning

User warning, if config var is null.

benchbuild.experiments.polly.vectorize module

The ‘polly-vectorize’ Experiment

This experiment applies polly’s transformations with stripmine vectorizer enabled to all projects and measures the runtime.

This forms the baseline numbers for the other experiments.

Measurements

3 Metrics are generated during this experiment:
time.user_s - The time spent in user space in seconds (aka virtual time) time.system_s - The time spent in kernel space in seconds (aka system time) time.real_s - The time spent overall in seconds (aka Wall clock)
class benchbuild.experiments.polly.vectorize.PollyVectorizer(projects=None, group=None)[source]

Bases: benchbuild.experiment.RuntimeExperiment

The polly experiment with vectorization enabled.

NAME = 'polly-vectorize'
actions_for_project(project)[source]

Compile & Run the experiment with -O3 enabled.