1. 19 Jan, 2022 1 commit
  2. 22 Dec, 2021 5 commits
  3. 21 Dec, 2021 1 commit
  4. 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
  5. 30 Nov, 2021 1 commit
  6. 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
  7. 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
  8. 16 Nov, 2021 1 commit
  9. 14 Nov, 2021 3 commits
  10. 13 Nov, 2021 3 commits
  11. 04 Nov, 2021 8 commits
  12. 27 Oct, 2021 3 commits
  13. 26 Oct, 2021 3 commits
  14. 19 Sep, 2021 2 commits
  15. 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
  16. 15 Sep, 2021 1 commit
    • Noric Couderc's avatar
      Disabled test · 35877094
      Noric Couderc authored
      The test fails depending of the Java version. Works with Java 11, but
      not java 8. I disabled it because I haven't found how to make IntelliJ
      use Java 8, it keeps using java 11.
      35877094
  17. 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
  18. 26 Aug, 2021 1 commit
    • Noric Couderc's avatar
      Implemented getting cycles per optype · 71f37b42
      Noric Couderc authored
      We have a map of cycles per operation type, and we use in a function
      that will run specifications, aggregate the number of cycles per each
      method of that type, and return a list of triplets (run#, opType,
      cycles).
      71f37b42