1. 06 Dec, 2021 1 commit
    • Noric Couderc's avatar
      Optimizations to papi-java · 99b95be3
      Noric Couderc authored
      Christoph implemented some optimizations to avoid stopping counters when
      it's not needed
      
      I updated the client code to use the new API.
      99b95be3
  2. 20 Nov, 2021 2 commits
    • Noric Couderc's avatar
      Refactoring: Automatically build eventSet · c7e894de
      Noric Couderc authored
      No need to manually call "accept" on the features, that's kinda ugly
      c7e894de
    • 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. 04 Nov, 2021 2 commits
    • 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
  4. 26 Oct, 2021 2 commits
  5. 19 Sep, 2021 1 commit
  6. 18 Sep, 2021 2 commits
    • Noric Couderc's avatar
      Gather cycles per class of operation in one pass · 876c234f
      Noric Couderc authored
      We removed the need of a StopWatchRunner by making sure we only run the
      benchmark once, even for getting the number of cycles per operation
      type.
      876c234f
    • Noric Couderc's avatar
      Made PapiRunner gather all counters in one pass · 1ca5ea1e
      Noric Couderc authored
      The papiRunner class now gathers all the counters in one single run.
      For that, we need to gather a limited number of counters: PAPI_TOT_CYC +
      PAPI_TOT_INS + max 2 counters.
      
      Because we don't do any aggregation either, I needed to change the
      functions so they return a list of values for each iteration.
      1ca5ea1e
  7. 13 Sep, 2021 1 commit
    • Noric Couderc's avatar
      Print raw features without aggregation · 98262034
      Noric Couderc authored
      We used to run the benchmark many times are aggregate the values of
      counters (median) before. Now when we print the features, we don't do
      that anymore. We print the raw data.
      
      Doing this required to add an "iteration" number for each specific run.
      98262034
  8. 25 Aug, 2021 2 commits
  9. 23 Aug, 2021 2 commits
  10. 24 Jun, 2021 1 commit
  11. 19 May, 2021 2 commits
    • Noric Couderc's avatar
      Implemented debug mode with mockup papi runner · 64e118dc
      Noric Couderc authored
      In debug mode, the printed PAPI features are a deterministic value,
      which should be easy enough for classification.
      
      I will probably change what the value for each counter is, but it
      helps making sure that the data printed is not complete garbage.
      64e118dc
    • Noric Couderc's avatar
      Implemented mockup class to use in tests · c43c83b0
      Noric Couderc authored
      Since we'd like to check the counters work in a deterministic way, we
      use a mockup class for getting the counters.
      c43c83b0
  12. 18 May, 2021 1 commit
  13. 07 May, 2021 1 commit
  14. 05 May, 2021 4 commits
  15. 12 Apr, 2021 1 commit
    • Noric Couderc's avatar
      Added feature type to printed features · e2caae74
      Noric Couderc authored
      The features go into two boxes: Hardware and software.
      We print that next to the feature values, to make it much easier to
      sort which one is which.
      
      Required some refactorings:
      
      - Introduced a class BenchmarkRunData which contains data related to
      the PAPI counters. We use that instead of Triples.
      
      - Extracted two methods: printSoftwareCounters and printHardwareCounters
      e2caae74
  16. 16 Feb, 2021 1 commit
  17. 29 Jan, 2021 1 commit
  18. 18 Aug, 2020 1 commit
    • Noric Couderc's avatar
      Changed handling of black holes · e5832c58
      Noric Couderc authored
      Black holes are not member of BCBenchmarkPackage anymore, they are
      handled by the class running the benchmarks, and passed as an argument
      to runBenchmark()
      e5832c58
  19. 15 Aug, 2020 1 commit
  20. 12 Aug, 2020 1 commit
  21. 06 Aug, 2020 1 commit
  22. 12 May, 2020 3 commits
  23. 11 May, 2020 2 commits
  24. 19 Mar, 2020 2 commits
  25. 18 Mar, 2020 2 commits