#include #include "common.h" constexpr unsigned samples = 12, iterations = 10, cores = 4; BASELINE(ExecFarm, Sequential, samples, iterations) { auto f = alsk::edsl::implement(bench::exprFarm); f(); } BENCHMARK(ExecFarm, FirstLevelEqui, samples, iterations) { auto f = alsk::edsl::implement(bench::exprFarm); f.executor.cores = cores; f(); } BENCHMARK(ExecFarm, FirstLevelGreedy, samples, iterations) { auto f = alsk::edsl::implement(bench::exprFarm); f.executor.cores = cores; f(); } BENCHMARK(ExecFarm, FirstLevelNoOpti, samples, iterations) { auto f = alsk::edsl::implement(bench::exprFarm); f.executor.cores = cores; f(); } BENCHMARK(ExecFarm, DynamicPool, samples, iterations) { auto f = alsk::edsl::implement(bench::exprFarm); f.executor.cores = cores; f(); } BENCHMARK(ExecFarm, StaticPool, samples, iterations) { auto f = alsk::edsl::implement(bench::exprFarm); f.executor.cores = cores; f(); } BENCHMARK(ExecFarm, StaticPoolId, samples, iterations) { auto f = alsk::edsl::implement(bench::exprFarm); f.executor.cores = cores; f(); } BENCHMARK(ExecFarm, StaticThread, samples, iterations) { auto f = alsk::edsl::implement(bench::exprFarm); f.executor.cores = cores; f(); }