1. 23 Jul, 2025 1 commit
    • Peter Eastman's avatar
      Virtual site for symmetric molecules (#4185) · bb3073d4
      Peter Eastman authored
      * Reference implementation of SymmetrySite
      
      * Common implementation of SymmetrySite
      
      * Removed duplicated code
      
      * Serialization for SymmetrySite
      
      * Fixed compilation error building C wrapper
      
      * Added SymmetrySite to user guide
      
      * Bug fix
      
      * Added P21 test case
      bb3073d4
  2. 19 Jul, 2025 1 commit
  3. 18 Jul, 2025 1 commit
  4. 16 Jul, 2025 2 commits
  5. 15 Jul, 2025 1 commit
  6. 09 Jul, 2025 2 commits
  7. 07 Jul, 2025 1 commit
  8. 03 Jul, 2025 1 commit
  9. 02 Jul, 2025 5 commits
  10. 18 Jun, 2025 1 commit
  11. 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
  12. 05 Jun, 2025 4 commits
  13. 02 Jun, 2025 1 commit
  14. 25 May, 2025 1 commit
  15. 24 May, 2025 1 commit
  16. 23 May, 2025 1 commit
  17. 20 May, 2025 2 commits
  18. 08 May, 2025 1 commit
  19. 05 May, 2025 4 commits
  20. 02 May, 2025 4 commits
  21. 01 May, 2025 1 commit
  22. 30 Apr, 2025 1 commit
  23. 28 Apr, 2025 1 commit