1. 20 Mar, 2019 1 commit
  2. 13 Mar, 2019 1 commit
    • Nicolas Denoyelle's avatar
      [refactor] reorganize repository · 2ad4488c
      Nicolas Denoyelle authored
      - create one directory per building block in src and include
      - keep one directory for tests, \
        otherwise automake make them "test suites"
      - move to AC_OPENMP, which is from autoconf 2.62 (2008)
      2ad4488c
  3. 15 Feb, 2019 1 commit
  4. 27 Aug, 2018 1 commit
  5. 24 Aug, 2018 1 commit
  6. 06 Aug, 2018 7 commits
    • Swann Perarnau's avatar
      [refactor] use one arena per area. · 67114902
      Swann Perarnau authored
      Prevents issue with the new arena/alloc logic. This way, no allocation
      can end up overlapping the pages of another one on a different binding.
      67114902
    • Kamil Iskra's avatar
      [fix] Make offset/pointer variables thread-local · 9326c388
      Kamil Iskra authored
      We had a race condition where OpenMP threads were accidentally reusing
      the same variables on stack, resulting in races and incorrect results.
      The number of FP operations was probably correct, although the memory
      accesses to the arrays may have been wrong.
      9326c388
    • Kamil Iskra's avatar
      [feature] Respect tiling representation of arrays · 6a0d1cbd
      Kamil Iskra authored
      The A, B, and C matrices are tiled (tiles in A are also transposed).
      Add initialization code for A and B and conversion code for C that
      respects the tiling, thus enabling a direct comparison of results with
      mkl and vanilla.
      6a0d1cbd
    • Swann Perarnau's avatar
      [fix] Wrong variable/type to aml calls · b67dc368
      Swann Perarnau authored
      Benchmarks were crashing due to bad parameters.
      b67dc368
    • Swann Perarnau's avatar
      [feature/fix] add column-major 2D tiling · 9764f3c6
      Swann Perarnau authored
      Fix dgemm_noprefetch to match pattern from @suchyb in #19.
      In order to do so we split our 2d tiling into column-major and
      row-major ones. Note that those are refering to the order of the tiles,
      not the internal data of a tile, as a tiling should be agnostic to it.
      9764f3c6
    • Swann Perarnau's avatar
      [refactor/fix] use proper tiling and tile order · f673af2e
      Swann Perarnau authored
      1. refactor overall main function to match intended benchmark interface.
      2. Use the new tiling type to cleanup the noprefetch version. Careful
      inspection unearthed some bad offset computations, which are fixed here.
      3. double checked the way we were spawning threads, new code should be
      straightforward.
      
      I believe that code should be easier to read and to play with.
      Converting the prefetch versions might not be as easy.
      f673af2e
    • Swann Perarnau's avatar
      [fix] remove exec flag from sources · 4f575f8c
      Swann Perarnau authored
      4f575f8c
  7. 26 Jul, 2018 1 commit
  8. 25 Jul, 2018 1 commit
    • Brian Suchy's avatar
      [feature] add matrix multiply benchmarks · 2c452094
      Brian Suchy authored
      Implement 3 dgemm benchmarks versions:
      - standard mkl code on total matrix
      - prefetch scheme based on UTK/INRIA/ANL on-going collaboration
      - same tiling but no prefetch version of the code
      
      This is the version ready for merging, after several weeks of work on
      independant branch. Further improvements to API/code will continue after
      it reaches master.
      2c452094