"platforms/reference/vscode:/vscode.git/clone" did not exist on "df4b64cb0058d216076e08fb19aee7892ad03673"
  1. 05 Sep, 2024 1 commit
    • Anton Gorenko's avatar
      Optimize findInteractingBlocks · a96534c1
      Anton Gorenko authored
      Optimize findBlocksWithInteractions
      
      * Replace volatile shared mem accesses with shuffles;
      * Add NUM_TILES_IN_BATCH for processing block1 by multiple warps
        (for small systems);
      * Cherry-pick missing changes from .cu;
      * Tune MAX_BITS_FOR_PAIRS depending on device and the system size;
      * Store single pairs immediately (if there are any), this allows not to
        store flags to shared memory and filter buffer and flagsBuffer after
        saving single pairs;
      * Use fma explicitly and sign bit for better device code;
      * Use CDNA's MFMA with singe/mixed precision;
      * On CDNA the coarse grained stage processes warpSize blocks for
        one block1, the fine grained stage checks atoms of two block2 vs atoms
        of the same block1, singlePairs and interactingAtoms are also stored
        by warps, not half-warps;
      
      Optimize findBlockBounds
      
      * Use shuffles;
      * Use executeKernelFlat;
      * Process 2 tiles per warp 64 on CDNA;
      * Use more uniformly distributed keys when sorting blocks;
      
      Use compareInt2LargeSIMD when tile size < SIMD width
      
      Fix exclusion tiles sorting on AMD CDNA (64 threads per wave)
      
          The nonbonded kernel uses USE_NEIGHBOR_LIST (useNeighborList)
          so host code also must check it instead of useCutoff.
      
          See also https://github.com/openmm/openmm/issues/3462
      a96534c1
  2. 01 Sep, 2024 1 commit
  3. 14 Dec, 2023 1 commit
  4. 11 Dec, 2023 1 commit
  5. 24 Jul, 2023 1 commit
  6. 14 May, 2023 1 commit
  7. 27 Jan, 2022 1 commit
  8. 11 Mar, 2021 1 commit
  9. 18 Feb, 2021 1 commit
  10. 28 Jan, 2021 1 commit
  11. 10 Dec, 2020 1 commit
  12. 25 Sep, 2020 1 commit
  13. 16 Sep, 2020 1 commit
  14. 20 Aug, 2020 1 commit
  15. 04 Oct, 2019 1 commit
  16. 03 Oct, 2019 1 commit
  17. 03 May, 2018 1 commit
  18. 21 Sep, 2017 1 commit
  19. 10 Jan, 2017 1 commit
  20. 02 Dec, 2016 1 commit
  21. 18 Oct, 2016 1 commit
  22. 13 Oct, 2016 1 commit
  23. 22 Sep, 2016 1 commit
  24. 14 Sep, 2016 1 commit
  25. 19 Aug, 2016 2 commits
  26. 06 Mar, 2015 1 commit
  27. 05 Jan, 2015 1 commit
  28. 10 Nov, 2014 1 commit
  29. 09 Sep, 2014 1 commit
  30. 08 Sep, 2014 1 commit
  31. 04 Jun, 2013 1 commit
  32. 16 May, 2013 1 commit
  33. 03 May, 2013 1 commit
  34. 24 Apr, 2013 1 commit
  35. 15 Apr, 2013 1 commit
  36. 22 Mar, 2013 1 commit
  37. 28 Sep, 2012 1 commit
  38. 28 Jun, 2012 1 commit
  39. 22 Jun, 2012 1 commit