1. 29 Jul, 2025 1 commit
  2. 28 Jul, 2025 2 commits
  3. 25 Jul, 2025 1 commit
  4. 23 Jul, 2025 3 commits
  5. 19 Jul, 2025 1 commit
  6. 18 Jul, 2025 1 commit
  7. 16 Jul, 2025 2 commits
  8. 15 Jul, 2025 1 commit
  9. 09 Jul, 2025 2 commits
  10. 07 Jul, 2025 1 commit
  11. 03 Jul, 2025 1 commit
  12. 02 Jul, 2025 5 commits
  13. 18 Jun, 2025 1 commit
  14. 07 Jun, 2025 2 commits
    • Anton Gorenko's avatar
      Use fixed point charge spreading on RDNA4 (#4960) · 1ce5d91d
      Anton Gorenko authored
      * Use fixed point spread charge on RDNA4 as it is faster
      
      Even though RDNA4 (gfx12) has global_atomic_add_f32, micro-benchmarks and OpenMM benchmarks show
      that it is very slow compared to global_atomic_add_u64.
      
      * Add a workaround for fixed point gridSpreadCharge on RDNA4
      
      Workaround for rare cases when few values of pmeGrid are very large and
      incorrect. The cause is unknown. Why this workaround or other irrelevant
      changes like printf help is also unknown.
      1ce5d91d
    • Anton Gorenko's avatar
      Fix computeNonbonded hang on the HIP platform (#4959) · a4b43a04
      Anton Gorenko authored
      * Add a workaround for infinite loop in computeNonbonded (HIP)
      
      computeNonbonded hangs in some tests (without neighbor list).
      Reproducible on ROCm 6.4 and 6.4.1 (maybe on older versions too) on various architectures (both CDNA and RDNA).
      Affected tests: TestHipATMForce, TestHipMonteCarloBarostat, TestHipNonbondedForce, TestHipVirtualSites.
      
      Disassembly shows that the compiler splits branches of `if (skipBase+tgx < NUM_TILES_WITH_EXCLUSIONS)` and does
      `SHFL(skipTiles, TILE_SIZE-1) < pos` checks in them separately, even though `__builtin_amdgcn_ds_bpermute`
      is a convergent function. Apparently in this case not all lanes participate in each call.
      
      * Simplify includeTile check using ballot
      a4b43a04
  15. 05 Jun, 2025 4 commits
  16. 02 Jun, 2025 1 commit
  17. 25 May, 2025 1 commit
  18. 24 May, 2025 1 commit
  19. 23 May, 2025 1 commit
  20. 20 May, 2025 2 commits
  21. 08 May, 2025 1 commit
  22. 05 May, 2025 4 commits
  23. 02 May, 2025 1 commit