Anton Gorenko 1ce5d91d9d Use fixed point charge spreading on RDNA4 (#4960)
* 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.
2025-06-07 12:54:16 -07:00
2022-06-30 12:54:28 -07:00
2025-05-07 17:09:30 -07:00
2025-03-28 10:21:33 -07:00
2023-01-31 11:10:39 -08:00
2022-06-30 12:54:28 -07:00
2024-01-08 09:22:30 -08:00
2023-08-16 11:55:18 -07:00

GH Actions Status Conda Anaconda Cloud Badge

OpenMM: A High Performance Molecular Dynamics Library

Introduction

OpenMM is a toolkit for molecular simulation. It can be used either as a stand-alone application for running simulations, or as a library you call from your own code. It provides a combination of extreme flexibility (through custom forces and integrators), openness, and high performance (especially on recent GPUs) that make it truly unique among simulation codes.

Getting Help

Need Help? Check out the documentation and discussion forums.

Description
OpenMM is a toolkit for molecular simulation using high performance GPU code.
Readme 867 MiB
Languages
C++ 76.8%
Python 11.4%
Rich Text Format 7%
C 2.3%
Cuda 0.9%
Other 1.3%