- 05 Sep, 2024 1 commit
-
-
Peter Eastman authored
-
- 19 Aug, 2024 1 commit
-
-
Peter Eastman authored
-
- 06 Apr, 2024 1 commit
-
-
Peter Eastman authored
* ATMForce reorders inner contexts for better performance * Fixed obsolete comments
-
- 24 Feb, 2024 1 commit
-
-
Peter Eastman authored
* Minor optimization to validating exclusions * Optimizations to findMoleculeGroups()
-
- 23 Feb, 2024 1 commit
-
-
Peter Eastman authored
* Improved performance of CustomHbondForce on large systems * Fixed CUDA compilation errors
-
- 17 Feb, 2024 1 commit
-
-
Peter Eastman authored
* Made LangevinIntegrator identical to LangevinMiddleIntegrator * Removed unused code * VariableLangevinIntegrator uses LFMiddle
-
- 02 Feb, 2024 1 commit
-
-
Peter Eastman authored
* Reference platform supports nested virtual sites * Common platform supports nested virtual sites * Fixed force distribution from nested virtual sites * Fixed test failures
-
- 18 Jan, 2024 1 commit
-
-
Peter Eastman authored
-
- 20 Dec, 2023 1 commit
-
-
Peter Eastman authored
-
- 12 Dec, 2023 1 commit
-
-
Peter Eastman authored
* Common implementation of BondedUtilities * Common implementation of UpdateStateDataKernel
-
- 24 Oct, 2023 1 commit
-
-
Peter Eastman authored
-
- 16 Oct, 2023 1 commit
-
-
Christopher Woods authored
WIP - looking for a way to optimise performance of creating contexts by removing temporary arrays (and their associated mallocs/frees) (#4261) * Suggesting a "haveSameParameters" function for CustomNonbondedForce which could be used to avoid creating temporary copies of arrays when testing if particles are the same. Also updating "getParticleParameters" so that it re-uses the memory of the passed vector argument, rather than deallocating and reallocating it via a copy. * Revert "Suggesting a "haveSameParameters" function for CustomNonbondedForce which could be" This reverts commit e80ec2d2e9981abb90711636bf3a78d0c49e43fc. * Moved to `thread_local static` as suggested to prevent new vector allocations on each function call. Updated `getParameters` and `getBondParameters` to re-use the memory from the argument rather than re-allocating via the copy. * Forgot to reuse the memory for the groups... * Reverted back the manual copies via memcpy as they aren't needed. Looking at the header file and benchmarking shows that std::vector does the right thing. * Confined `thread_local static` only to ForceInfo methods, and have also put declarations for multiple variables back onto a single line * Removed `thread_local static` from the constructor * Moved constructor declarations back into the for loop
-
- 28 Sep, 2023 1 commit
-
-
Peter Eastman authored
-
- 16 Sep, 2023 1 commit
-
-
Peter Eastman authored
* Implemented CustomCPPForceImpl * Documentation for CustomCPPForceImpl * Attempt at fixing Windows compilation error * Improved documentation
-
- 04 Sep, 2023 1 commit
-
-
Hugo MacDermott-Opeskin authored
* remove std::binary_function from ConstraintOrderer functor * whoops whitespace
-
- 02 Sep, 2023 1 commit
-
-
Peter Eastman authored
-
- 01 Sep, 2023 1 commit
-
-
Hugo MacDermott-Opeskin authored
-
- 28 Aug, 2023 1 commit
-
-
Peter Eastman authored
-
- 18 Aug, 2023 1 commit
-
-
bdenhollander authored
* Amoeba minor cleanup - Fix variable name in string - Remove odd space between variable and period that is inconsistently styled * Replaces random tabs with spaces in ATM Force
-
- 02 Aug, 2023 1 commit
-
-
Emilio Gallicchio authored
* Draft integration of the Alchemical Transfer Method (ATM) plugin * Attempt to store and retrieve forces--does not compile * Implement addForce()/getForce() methods * Throw exception when specifying properties without a Platform (#4130) * Fixed DOF calculation for NoseHooverIntegrator (#4128) * Fix variance in documentation of VerletIntegrator (#4138) * Python API for ATMForce * Fixed compilation error * Minor cleanup of formatting and documentation * Files for ATMForce test cases * More cleanup * Removed variable groups * Test ATMForce with two particles * More tests for ATMForce plus fixes * Added missing header * Rework interface to pass displacements as vector of parameters * Revert "Rework interface to pass displacements as vector of parameters" This reverts commit 5e092031f31ded1137b677588f007add1c2d6f82. * Test with nonbonded force * Allow energy expression to be customized * Optional displacements at the initial state * Fixed compilation error build C wrapper * Address edge case of default energy expression * Consistent naming of the variables of the displacement states * Test of soft core function of the default energy expression * Mark addForce() as taking ownership * initial python test for ATMForce * Test custom expressions * Expanded C++ API documentation for ATMForce * Energy parameter derivatives * Serialization for ATMForce * Documentation, cleanup, and fixes * Fixed typos * getPerturbationEnergy() computes energy * Another test case * Minor edits --------- Co-authored-by:
Peter Eastman <peastman@stanford.edu> Co-authored-by:
Michael Plainer <plainer@ymail.com>
-
- 21 Jul, 2023 1 commit
-
-
Peter Eastman authored
-
- 23 Jun, 2023 1 commit
-
-
Stephen Farr authored
* save atomIndex order in MCBarostat kernel * Update device indices * Only setAtomIndex if there was a reorder
-
- 12 Jun, 2023 1 commit
-
-
Peter Eastman authored
* Attempt at fixing errors with barostat * Missing ContextSelector
-
- 31 May, 2023 1 commit
-
-
Peter Eastman authored
-
- 23 May, 2023 1 commit
-
-
Peter Eastman authored
* Skip neighbor list for very small systems * Fixed typos * Don't skip box size check when not using neighbor list * Made test larger to ensure it uses neighbor list
-
- 18 May, 2023 1 commit
-
-
Peter Eastman authored
* Faster implementation of CustomHbondForce * Minor optimization * Optimized writing forces, which are often zero * Fix test failure on CPU OpenCL * Bug fix
-
- 27 Apr, 2023 1 commit
-
-
Peter Eastman authored
-
- 24 Apr, 2023 1 commit
-
-
Peter Eastman authored
-
- 13 Apr, 2023 1 commit
-
-
Peter Eastman authored
-
- 31 Jan, 2023 1 commit
-
-
Peter Eastman authored
-
- 12 Sep, 2022 1 commit
-
-
Peter Eastman authored
-
- 08 Sep, 2022 1 commit
-
-
peastman authored
-
- 31 Aug, 2022 1 commit
-
-
David Williams authored
-
- 17 Aug, 2022 1 commit
-
-
Peter Eastman authored
-
- 12 Aug, 2022 1 commit
-
-
Peter Eastman authored
-
- 09 Aug, 2022 1 commit
-
-
Peter Eastman authored
-
- 22 Jul, 2022 1 commit
-
-
Adel Johar authored
* Support kernel files with extensions of any length (like .hip) * Do not allow to replace symbols in single-line comments * Add OPENMM_BUILD_COMMON CMake option It allows to build and install common platform files even if CUDA or OpenCL platforms are not built. This is required for HIP platform (openmm-hip) if ROCm OpenCL packages are not installed. * Add an option for Python wrapper to install into user packages OPENMM_PYTHON_USER_INSTALL is OFF be default. * Support FFT backends in Amoeba plugin The HIP platform supports FFT backends, this commit moves findLegalFFTDimension to ComputeContext, so platforms can have their own implementations. * Compatibility for common platform w/ new HIP platform * Do not use volatile with private and local AtomData parameters on HIP The generated code is not optimal, for example, the compiler generates flat_load instructions instead of ds_read. * Tune launch bounds for PME grid-related kernels and add WA for RDNA Force the compiler to use all registers for gridSpreadCharge and gridInterpolateForce by limiting max waves per EU to 1 on CDNA GPUs, RDNA GPUs work better without it. * Optimize atom data structs in GBSA and Amoeba on HIP Manually rearrange fields, add paddings and force alignments to have faster accesses to shared memory: ds_read and ds_write may work slower if addresses are not aligned by 16 bytes. Co-authored-by:
Anton Gorenko <anton@streamhpc.com> Co-authored-by:
Nick Curtis <nicholas.curtis@amd.com>
-
- 15 Jul, 2022 1 commit
-
-
Charlles R. A. Abreu authored
-
- 28 Jun, 2022 1 commit
-
-
Peter Eastman authored
-
- 21 Jun, 2022 1 commit
-
-
Peter Eastman authored
-