DMFF icon indicating copy to clipboard operation
DMFF copied to clipboard

[Feature Request] Efficient neighborlist construction/usage plugin for nonbonded force calculation

Open TablewareBox opened this issue 2 years ago • 1 comments

Summary

Construct neighborlist using non-JITable code (for speed), and use it in downstream nonbonded force calculation.

Motivation

The construction of nblist is the most time-consuming part of DMFF. This is because the code is written in python and JITted, but automatic differentiation is useless in the usage. To optimize the code, we can provide a python/c++/CUDA plugin for nblist construction.

Suggested Solutions

Possible solutions are:

  • Code migrated from Gromacs N×N×M clustered neighborlist
  • Code migrated from Openmm
  • A CUDA kernel developed by @TablewareBox at 2020

Further Information, Files, and Links

No response

TablewareBox avatar Feb 23 '23 01:02 TablewareBox

FYI: https://github.com/openmm/NNPOps/tree/master/src/pytorch/neighbors

dingye18 avatar Feb 23 '23 02:02 dingye18