cunessie.jl

CUDA-accelerated Nonlocal Electrostatics in Structured Solvents

https://github.com/tkemmer/cunessie.jl

Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.9%) to scientific vocabulary

Keywords

bioinformatics boundary-element-method cuda electrostatics gpu-computing julia proteins
Last synced: 4 months ago · JSON representation ·

Repository

CUDA-accelerated Nonlocal Electrostatics in Structured Solvents

Basic Info
  • Host: GitHub
  • Owner: tkemmer
  • License: mit
  • Language: Julia
  • Default Branch: master
  • Homepage:
  • Size: 216 KB
Statistics
  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • Open Issues: 1
  • Releases: 3
Topics
bioinformatics boundary-element-method cuda electrostatics gpu-computing julia proteins
Created almost 6 years ago · Last pushed 4 months ago
Metadata Files
Readme License Citation

README.md

CUDA-accelerated Nonlocal Electrostatics

CuNESSie.jl is an extension to the NESSie.jl package, providing CUDA-accelerated drop-in replacements for the package's numerical solvers and post-processors.

Installation

In the Julia shell, switch to the Pkg shell by pressing ] and enter the following command:

sh pkg> add https://github.com/tkemmer/CuNESSie.jl

Usage example

The basic usage of this package is the same as for NESSie.jl. Just replace the NESSie.BEM module by CuNESSie in your code and you're ready to go:

```julia using NESSie using CuNESSie # before: NESSie.BEM using NESSie.Format: readoff, readpqr

I. Create model

model = readoff("data/born/na.off") model.charges = readpqr("data/born/na.pqr") model.params.εΩ = 1 # dielectric constant for vacuum model model.params.εΣ = 78 # dielectric constant for water

II. Apply nonlocal solver

bem = solve(NonlocalES, model) # <-- CUDA-accelerated solver

III. Apply postprocessor

val = rfenergy(bem) # <-- CUDA-accelerated post-processor println("Reaction field energy: $val kJ/mol") ```

CuNESSie.jl reuses the system models and solver results from NESSie.jl, so the local and nonlocal BEM solvers as well as the corresponding post-processors from both packages can be interchanged freely.

Testing

CuNESSie.jl provides tests for most of its functions. You can run the test suite with the following command in the Pkg shell: sh pkg> test CuNESSie

Citing

If you use CuNESSie.jl in your research, please cite the following publications:

T. Kemmer, S. Hack, B. Schmidt, A. Hildebrandt. CUDA-accelerated protein electrostatics in linear space. Journal of Computational Science 70 (2023) 102022. https://doi.org/10.1016/j.jocs.2023.102022

T. Kemmer. Space-efficient and exact system representations for the nonlocal protein electrostatics problem. Ph. D. thesis (2021), Johannes Gutenberg University Mainz. Mainz, Germany. https://doi.org/10.25358/openscience-5689

Citation items for BibTeX can be found in CITATION.bib.

Owner

  • Name: Thomas Kemmer
  • Login: tkemmer
  • Kind: user
  • Location: Germany
  • Company: University of Mainz

Computer scientist and Gentoo Linux enthusiast

Citation (CITATION.bib)

@article{cunessie-2023,
	author = {Thomas Kemmer and Sebastian Hack and Bertil Schmidt and Andreas Hildebrandt},
	title = {CUDA-accelerated protein electrostatics in linear space},
	year = {2023},
	journal = {Journal of Computational Science},
	volume = {70},
	pages = {102022},
	doi = {https://doi.org/10.1016/j.jocs.2023.102022}
}
@phdthesis{cunessie-2021,
	author = {Kemmer, Thomas},
	title = {{Space-efficient and exact system representations for the nonlocal protein electrostatics problem}},
	year = {2021},
	school = {Johannes Gutenberg University Mainz},
	address = {Mainz, Germany},
	doi = {10.25358/openscience-5689}
}

GitHub Events

Total
  • Delete event: 9
  • Push event: 18
  • Pull request event: 4
  • Create event: 12
Last Year
  • Delete event: 9
  • Push event: 18
  • Pull request event: 4
  • Create event: 12

Committers

Last synced: 6 months ago

All Time
  • Total Commits: 184
  • Total Committers: 2
  • Avg Commits per committer: 92.0
  • Development Distribution Score (DDS): 0.022
Past Year
  • Commits: 22
  • Committers: 1
  • Avg Commits per committer: 22.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Thomas Kemmer t****s@b****e 180
CompatHelper Julia c****y@j****g 4
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 0
  • Total pull requests: 5
  • Average time to close issues: N/A
  • Average time to close pull requests: 10 days
  • Total issue authors: 0
  • Total pull request authors: 2
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 4
Past Year
  • Issues: 0
  • Pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
  • github-actions[bot] (4)
  • dependabot[bot] (2)
  • tkemmer (2)
Top Labels
Issue Labels
Pull Request Labels
dependencies (2) github_actions (2) release (2)