1. 22 Dec, 2021 1 commit
  2. 20 Nov, 2021 1 commit
    • Noric Couderc's avatar
      Fix: Caching of featureSet · a9c1dccc
      Noric Couderc authored
      I would create several eventSets before, that were not needed. Now I pass
      the FeatureSet, and we use the EvenSetBuilder to make an eventSet based
      on the FeatureSet. The EventSetBuilder caches eventSets, so it should
      not build unnecessary eventSets. It should create only one for a full
      run (they don't change often).
      a9c1dccc
  3. 17 Nov, 2021 1 commit
    • Noric Couderc's avatar
      Made experiment return a stream · e7fec682
      Noric Couderc authored
      I /think/ this helps with a memory leak, you can garbage collect the
      results of an experiment as soon as you have consumed it, instead of
      keeping it in memory. I'm not certain that's very important, though,
      cause we don't store that many elements...
      e7fec682
  4. 15 Nov, 2021 1 commit
  5. 14 Nov, 2021 1 commit
    • Noric Couderc's avatar
      Refactoring: Better implementation of feature checking · ffe758ff
      Noric Couderc authored
      Instead of changing how features are interpreted depending of whether
      they work or not, each feature can check itself if it is supported.
      
      We then have a function which builds a new FeatureSet from an existing
      one, filtering out the features that aren't supported.
      
      I also added a method that only returns the features that were mentioned
      in the FeatureSet in the map of the results.
      ffe758ff
  6. 13 Nov, 2021 3 commits
  7. 12 Nov, 2021 1 commit
  8. 04 Nov, 2021 4 commits
    • Noric Couderc's avatar
      We memoize counters for costs · a2113828
      Noric Couderc authored
      If you already obtained the cycles, no need to evaluate it again.
      a2113828
    • Noric Couderc's avatar
      Refactoring: Experiment takes a PapiRunner as param · 8ed8f1b8
      Noric Couderc authored
      I removed the parameters numRuns and counters from the constructor of
      PapiRunner, this parameter is passed in the specs instead and as a
      parameter of the specific functions that need it.
      
      This is so I can pass a PapiRunner without the number of runs to an
      Experiment and run it. Otherwise you might have to check the papiRunner
      has the same number of runs than the Experiment...
      8ed8f1b8
    • Noric Couderc's avatar
      Refactoring: Removed parameter for RunSpec · 875f1a56
      Noric Couderc authored
      PapiBenchmarkAnalyzer.RunSpec doesn't take
      the number of iterations as a parameter anymore, as that's a parameter
      of the runner itself (it was always the same value used anyway).
      875f1a56
    • Noric Couderc's avatar
      Added type Experiment.Result · aced6cb1
      Noric Couderc authored
      This type is the type we'll use for storing the results of an
      experiment, instead of just a list of maps.
      aced6cb1
  9. 27 Oct, 2021 3 commits