1. 05 Sep, 2024 1 commit
    • Anton Gorenko's avatar
      Optimize computeNonbonded · 67f5644d
      Anton Gorenko authored
      * All AMD GPUs support shuffle, double precision and 64-bit int atomics;
      * Remove unused code: !ENABLE_SHUFFLE code paths in nonbonded.hip;
      * Use intrinsics in single-precision;
      * Use realToFixedPoint (faster float32-to-int64);
      * Remove shared atomIndices, use shuffles;
      * Check early if atoms are in the cutoff range, sometimes all lanes in
        a warp can skip computations, single pairs can also skip useless
        atomics with zero values;
      * Remove volatile skipTiles access, use shuffles;
      * Distribute work for warps in a strided order;
      * Skip warps that may be still busy in the first loop;
      * Unify conditions for excluded atoms with `includeInteraction`;
      * Move multiprocessors to HipContext;
      * Increase number of warps for computeNonbonded;
      * Disable packed math for >=MI200 (it affects performance of some
        kernels like computeGKForces of amoebagk);
      * Remove defaultOptimizationOptions and createModule's optimizationFlags
        as they are never used;
      * Support -save-temps.
      67f5644d
  2. 01 Sep, 2024 1 commit
  3. 23 May, 2023 1 commit
  4. 24 Mar, 2022 1 commit
  5. 07 Mar, 2022 1 commit
  6. 04 Mar, 2022 1 commit
  7. 10 Sep, 2020 1 commit
  8. 20 Aug, 2020 1 commit
  9. 01 Jul, 2020 1 commit
  10. 15 Sep, 2017 1 commit
  11. 13 Oct, 2016 2 commits
  12. 14 Sep, 2016 1 commit
  13. 02 Sep, 2016 1 commit
  14. 27 Jul, 2016 1 commit
  15. 25 May, 2016 1 commit
  16. 02 Oct, 2015 1 commit
  17. 21 Sep, 2015 1 commit
  18. 07 Jul, 2015 1 commit
  19. 05 Jan, 2015 1 commit
  20. 13 Oct, 2014 1 commit
  21. 09 Oct, 2014 1 commit
  22. 12 Aug, 2014 1 commit
  23. 27 Jun, 2014 1 commit
  24. 07 Jan, 2014 1 commit
  25. 04 Jun, 2013 1 commit
  26. 29 May, 2013 1 commit
  27. 24 May, 2013 3 commits
  28. 22 May, 2013 1 commit
  29. 16 May, 2013 1 commit
  30. 19 Apr, 2013 1 commit
  31. 10 Apr, 2013 1 commit
  32. 22 Mar, 2013 1 commit
  33. 14 Dec, 2012 1 commit
  34. 05 Oct, 2012 1 commit
  35. 28 Sep, 2012 1 commit
  36. 10 Jul, 2012 1 commit
  37. 06 Jul, 2012 1 commit