Project
Loading...
Searching...
No Matches
benchmark_ASoAHelpers.cxx File Reference
#include "Framework/ASoAHelpers.h"
#include "Framework/TableBuilder.h"
#include "Framework/AnalysisDataModel.h"
#include <benchmark/benchmark.h>
#include <random>
#include <vector>

Go to the source code of this file.

Namespaces

namespace  test
 FIXME: do not use data model tables.
 

Functions

 test::DECLARE_SOA_COLUMN_FULL (X, x, float, "x")
 
 test::DECLARE_SOA_COLUMN_FULL (Y, y, float, "y")
 
 test::DECLARE_SOA_COLUMN_FULL (Z, z, float, "z")
 
 test::DECLARE_SOA_DYNAMIC_COLUMN (Sum, sum, [](float x, float y) { return x+y;})
 
 BENCHMARK (BM_ASoAHelpersEmptySimplePairs) -> Range(8, 8<< maxPairsRange)
 
 BENCHMARK (BM_ASoAHelpersEmptySimpleFives) -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange)
 
 BENCHMARK (BM_ASoAHelpersNaiveSimplePairs) -> Range(8, 8<< maxPairsRange)
 
 BENCHMARK (BM_ASoAHelpersNaiveSimpleFives) -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange)
 
 BENCHMARK (BM_ASoAHelpersNaiveCalosPairs) -> Range(8, 8<<(maxPairsRange - 3))
 
 BENCHMARK (BM_ASoAHelpersNaiveCalosFives) -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange)
 
 BENCHMARK (BM_ASoAHelpersNaiveTracksPairs) -> Range(8, 8<<(maxPairsRange - 3))
 
 BENCHMARK (BM_ASoAHelpersNaiveTracksFives) -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange)
 
 BENCHMARK (BM_ASoAHelpersCombGenSimplePairs) -> Range(8, 8<< maxPairsRange)
 
 BENCHMARK (BM_ASoAHelpersCombGenSimpleFives) -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange)
 
 BENCHMARK (BM_ASoAHelpersCombGenCalosPairs) -> Range(8, 8<<(maxPairsRange - 3))
 
 BENCHMARK (BM_ASoAHelpersCombGenCalosFives) -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange)
 
 BENCHMARK (BM_ASoAHelpersCombGenTracksPairs) -> Range(8, 8<<(maxPairsRange - 3))
 
 BENCHMARK (BM_ASoAHelpersCombGenTracksFives) -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange)
 
 BENCHMARK (BM_ASoAHelpersCombGenSimpleFivesMultipleChunks) -> RangeMultiplier(2) ->Range(8, 8<<(maxFivesRange - 1))
 
 BENCHMARK (BM_ASoAHelpersCombGenCalosFivesMultipleChunks) -> RangeMultiplier(2) ->Range(8, 8<<(maxFivesRange - 1))
 
 BENCHMARK (BM_ASoAHelpersCombGenSimplePairsSameCategories) -> Range(8, 8<< maxPairsRange)
 
 BENCHMARK (BM_ASoAHelpersCombGenSimpleFivesSameCategories) -> RangeMultiplier(2) ->Range(8, 8<<(maxFivesRange+1))
 
 BENCHMARK (BM_ASoAHelpersCombGenSimplePairsCategories) -> Range(8, 8<< maxPairsRange)
 
 BENCHMARK (BM_ASoAHelpersCombGenSimpleFivesCategories) -> RangeMultiplier(2) ->Range(8, 8<<(maxFivesRange+1))
 
 BENCHMARK (BM_ASoAHelpersCombGenCollisionsPairsSameCategories) -> Range(8, 8<< maxPairsRange)
 
 BENCHMARK (BM_ASoAHelpersCombGenCollisionsFivesSameCategories) -> RangeMultiplier(2) ->Range(8, 8<<(maxFivesRange+1))
 
 BENCHMARK (BM_ASoAHelpersCombGenCollisionsPairsCategories) -> Range(8, 8<< maxPairsRange)
 
 BENCHMARK (BM_ASoAHelpersCombGenCollisionsFivesCategories) -> RangeMultiplier(2) ->Range(8, 8<<(maxFivesRange+1))
 
 BENCHMARK_MAIN ()
 

Variables

constexpr unsigned int maxPairsRange = 12
 
constexpr unsigned int maxFivesRange = 3
 

Function Documentation

◆ BENCHMARK() [1/24]

BENCHMARK ( BM_ASoAHelpersCombGenCalosFives  ) -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange)

◆ BENCHMARK() [2/24]

BENCHMARK ( BM_ASoAHelpersCombGenCalosFivesMultipleChunks  ) -> RangeMultiplier(2) ->Range(8, 8<<(maxFivesRange - 1))

◆ BENCHMARK() [3/24]

BENCHMARK ( BM_ASoAHelpersCombGenCalosPairs  ) -> Range(8, 8<<(maxPairsRange - 3))

◆ BENCHMARK() [4/24]

BENCHMARK ( BM_ASoAHelpersCombGenCollisionsFivesCategories  ) -> RangeMultiplier(2) ->Range(8, 8<<(maxFivesRange+1))

◆ BENCHMARK() [5/24]

BENCHMARK ( BM_ASoAHelpersCombGenCollisionsFivesSameCategories  ) -> RangeMultiplier(2) ->Range(8, 8<<(maxFivesRange+1))

◆ BENCHMARK() [6/24]

BENCHMARK ( BM_ASoAHelpersCombGenCollisionsPairsCategories  ) -> Range(8, 8<< maxPairsRange)

◆ BENCHMARK() [7/24]

BENCHMARK ( BM_ASoAHelpersCombGenCollisionsPairsSameCategories  ) -> Range(8, 8<< maxPairsRange)

◆ BENCHMARK() [8/24]

BENCHMARK ( BM_ASoAHelpersCombGenSimpleFives  ) -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange)

◆ BENCHMARK() [9/24]

BENCHMARK ( BM_ASoAHelpersCombGenSimpleFivesCategories  ) -> RangeMultiplier(2) ->Range(8, 8<<(maxFivesRange+1))

◆ BENCHMARK() [10/24]

BENCHMARK ( BM_ASoAHelpersCombGenSimpleFivesMultipleChunks  ) -> RangeMultiplier(2) ->Range(8, 8<<(maxFivesRange - 1))

◆ BENCHMARK() [11/24]

BENCHMARK ( BM_ASoAHelpersCombGenSimpleFivesSameCategories  ) -> RangeMultiplier(2) ->Range(8, 8<<(maxFivesRange+1))

◆ BENCHMARK() [12/24]

BENCHMARK ( BM_ASoAHelpersCombGenSimplePairs  ) -> Range(8, 8<< maxPairsRange)

◆ BENCHMARK() [13/24]

BENCHMARK ( BM_ASoAHelpersCombGenSimplePairsCategories  ) -> Range(8, 8<< maxPairsRange)

◆ BENCHMARK() [14/24]

BENCHMARK ( BM_ASoAHelpersCombGenSimplePairsSameCategories  ) -> Range(8, 8<< maxPairsRange)

◆ BENCHMARK() [15/24]

BENCHMARK ( BM_ASoAHelpersCombGenTracksFives  ) -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange)

◆ BENCHMARK() [16/24]

BENCHMARK ( BM_ASoAHelpersCombGenTracksPairs  ) -> Range(8, 8<<(maxPairsRange - 3))

◆ BENCHMARK() [17/24]

BENCHMARK ( BM_ASoAHelpersEmptySimpleFives  ) -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange)

◆ BENCHMARK() [18/24]

BENCHMARK ( BM_ASoAHelpersEmptySimplePairs  ) -> Range(8, 8<< maxPairsRange)

◆ BENCHMARK() [19/24]

BENCHMARK ( BM_ASoAHelpersNaiveCalosFives  ) -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange)

◆ BENCHMARK() [20/24]

BENCHMARK ( BM_ASoAHelpersNaiveCalosPairs  ) -> Range(8, 8<<(maxPairsRange - 3))

◆ BENCHMARK() [21/24]

BENCHMARK ( BM_ASoAHelpersNaiveSimpleFives  ) -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange)

◆ BENCHMARK() [22/24]

BENCHMARK ( BM_ASoAHelpersNaiveSimplePairs  ) -> Range(8, 8<< maxPairsRange)

◆ BENCHMARK() [23/24]

BENCHMARK ( BM_ASoAHelpersNaiveTracksFives  ) -> RangeMultiplier(2) ->Range(8, 8<< maxFivesRange)

◆ BENCHMARK() [24/24]

BENCHMARK ( BM_ASoAHelpersNaiveTracksPairs  ) -> Range(8, 8<<(maxPairsRange - 3))

◆ BENCHMARK_MAIN()

BENCHMARK_MAIN ( )

Variable Documentation

◆ maxFivesRange

constexpr unsigned int maxFivesRange = 3
constexpr

Definition at line 38 of file benchmark_ASoAHelpers.cxx.

◆ maxPairsRange

constexpr unsigned int maxPairsRange = 12
constexpr

Definition at line 37 of file benchmark_ASoAHelpers.cxx.