Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding LAMMPS backend #110

Closed
wants to merge 23 commits into from
Closed

Conversation

ndtrung81
Copy link
Collaborator

@ndtrung81 ndtrung81 commented Feb 22, 2022

This PR is to add the LAMMPS backend for PySAGES. LAMMPS needs to be built as a python module and with a GPU-enabled accelerator package. For the moment, only the KOKKOS package supports access to per-atom arrays on the device.

InnocentBug and others added 3 commits February 22, 2022 10:06
Co-authored-by: ricalessandri <ric.alessandri@gmail.com>
Co-authored-by: Pablo Zubieta <8410335+pabloferz@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
@pabloferz
Copy link
Member

pabloferz commented Feb 22, 2022

Thanks for looking into this. I created https://github.com/SSAGESLabs/lammps-dlext for setting up the DLExt plugin there.

@ndtrung81
Copy link
Collaborator Author

@pabloferz I happened to create my own repo: https://github.com/ndtrung81/lammps-dlext

@pabloferz
Copy link
Member

pabloferz commented Feb 22, 2022

I see, do you mind if we transfer it to SSAGESLabs? Either we can just transfer it and remove the one I created or you could create pull requests over the new one.

@ndtrung81
Copy link
Collaborator Author

@pabloferz Let me first get it to a functional state with the LAMMPS backend PR, and then create PRs to the one under PySAGES.

@thangckt
Copy link

I am looking forward to seeing this

Comment on lines +69 to +72
args = "mydlext all dlext"
args=args.split()
# TODO: this still crashes
#sampler = lammps_dlext.FixDLExt(context, args)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
args = "mydlext all dlext"
args=args.split()
# TODO: this still crashes
#sampler = lammps_dlext.FixDLExt(context, args)
args = "1 all dlext".split()
sampler = lammps_dlext.FixDLExt(context, args)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should hopefully work with the latest changes in SSAGESLabs/lammps-dlext#1

@ndtrung81 ndtrung81 self-assigned this Jun 27, 2023
Co-authored-by: Pablo Zubieta <8410335+pabloferz@users.noreply.github.com>
@pabloferz pabloferz mentioned this pull request Aug 1, 2023
1 task
@pabloferz
Copy link
Member

Closing in favor of #274.

@pabloferz pabloferz closed this Aug 1, 2023
trunk-io bot pushed a commit that referenced this pull request Aug 3, 2023
Supersedes #110.

TODO:

 - [x] Add examples

In a separate follow up PR, we should integrate LAMMPS testing to our CI.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants